Closed Bug 294250 Opened 20 years ago Closed 20 years ago

ns4xPlugin.cpp compiling fails with gcc-4.0.0

Categories

(Core Graveyard :: Plug-ins, defect)

1.7 Branch
PowerPC
macOS
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 294244

People

(Reporter: ginnchen+exoracle, Unassigned)

Details

Compliing Firefox 1.0.x fails with gcc version 4.0.0 (Apple Computer, Inc. build 5018) on Mac OS 10.4
I built gcc-4.0.0 from its CVS branch.
I modified some code in Firefox to get here.

Here's the message.

ns4xPlugin.cpp: In static member function 'static void ns4xPlugin::CheckClassInitialized()':
ns4xPlugin.cpp:262: error: invalid conversion from 'NPError (*)(NPP_t*, const char*, const char*)' to 
'void*'
ns4xPlugin.cpp:262: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:265: error: invalid conversion from 'NPError (*)(NPP_t*, const char*, const char*, uint32, 
const char*, NPBool)' to 'void*'
ns4xPlugin.cpp:265: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:268: error: invalid conversion from 'NPError (*)(NPStream*, NPByteRange*)' to 'void*'
ns4xPlugin.cpp:268: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:271: error: invalid conversion from 'NPError (*)(NPP_t*, char*, const char*, NPStream**)' 
to 'void*'
ns4xPlugin.cpp:271: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:274: error: invalid conversion from 'int32 (*)(NPP_t*, NPStream*, int32, void*)' to 'void*'
ns4xPlugin.cpp:274: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:277: error: invalid conversion from 'NPError (*)(NPP_t*, NPStream*, NPError)' to 'void*'
ns4xPlugin.cpp:277: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:280: error: invalid conversion from 'void (*)(NPP_t*, const char*)' to 'void*'
ns4xPlugin.cpp:280: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:283: error: invalid conversion from 'const char* (*)(NPP_t*)' to 'void*'
ns4xPlugin.cpp:283: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:286: error: invalid conversion from 'void* (*)(uint32)' to 'void*'
ns4xPlugin.cpp:286: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:289: error: invalid conversion from 'void (*)(void*)' to 'void*'
ns4xPlugin.cpp:289: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:292: error: invalid conversion from 'uint32 (*)(uint32)' to 'void*'
ns4xPlugin.cpp:292: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:295: error: invalid conversion from 'void (*)(NPBool)' to 'void*'
ns4xPlugin.cpp:295: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:299: error: invalid conversion from 'const JRIEnvInterface** (*)()' to 'void*'
ns4xPlugin.cpp:299: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:302: error: invalid conversion from '_jobject* (*)(NPP_t*)' to 'void*'
ns4xPlugin.cpp:302: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:306: error: invalid conversion from 'NPError (*)(NPP_t*, const char*, const char*, void*)' 
to 'void*'
ns4xPlugin.cpp:306: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:309: error: invalid conversion from 'NPError (*)(NPP_t*, const char*, const char*, uint32, 
const char*, NPBool, void*)' to 'void*'
ns4xPlugin.cpp:309: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:312: error: invalid conversion from 'NPError (*)(NPP_t*, NPNVariable, void*)' to 'void*'
ns4xPlugin.cpp:312: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:315: error: invalid conversion from 'NPError (*)(NPP_t*, NPPVariable, void*)' to 'void*'
ns4xPlugin.cpp:315: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:318: error: invalid conversion from 'void (*)(NPP_t*, NPRect*)' to 'void*'
ns4xPlugin.cpp:318: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:321: error: invalid conversion from 'void (*)(NPP_t*, OpaqueRgnHandle*)' to 'void*'
ns4xPlugin.cpp:321: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:324: error: invalid conversion from 'void (*)(NPP_t*)' to 'void*'
ns4xPlugin.cpp:324: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:327: error: invalid conversion from 'void* (*)(const NPUTF8*)' to 'void*'
ns4xPlugin.cpp:327: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:330: error: invalid conversion from 'void (*)(const NPUTF8**, int32_t, void**)' to 'void*'
ns4xPlugin.cpp:330: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:333: error: invalid conversion from 'void* (*)(int32_t)' to 'void*'
ns4xPlugin.cpp:333: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:336: error: invalid conversion from 'bool (*)(void*)' to 'void*'
ns4xPlugin.cpp:336: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:339: error: invalid conversion from 'NPUTF8* (*)(void*)' to 'void*'
ns4xPlugin.cpp:339: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:342: error: invalid conversion from 'int32_t (*)(void*)' to 'void*'
ns4xPlugin.cpp:342: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:345: error: invalid conversion from 'NPObject* (*)(NPP_t*, NPClass*)' to 'void*'
ns4xPlugin.cpp:345: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:348: error: invalid conversion from 'NPObject* (*)(NPObject*)' to 'void*'
ns4xPlugin.cpp:348: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:351: error: invalid conversion from 'void (*)(NPObject*)' to 'void*'
ns4xPlugin.cpp:351: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:354: error: invalid conversion from 'bool (*)(NPP_t*, NPObject*, void*, const NPVariant*, 
uint32_t, NPVariant*)' to 'void*'
ns4xPlugin.cpp:354: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:357: error: invalid conversion from 'bool (*)(NPP_t*, NPObject*, const NPVariant*, 
uint32_t, NPVariant*)' to 'void*'
ns4xPlugin.cpp:357: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:360: error: invalid conversion from 'bool (*)(NPP_t*, NPObject*, NPString*, NPVariant*)' 
to 'void*'
ns4xPlugin.cpp:360: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:363: error: invalid conversion from 'bool (*)(NPP_t*, NPObject*, void*, NPVariant*)' to 
'void*'
ns4xPlugin.cpp:363: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:366: error: invalid conversion from 'bool (*)(NPP_t*, NPObject*, void*, const NPVariant*)' 
to 'void*'
ns4xPlugin.cpp:366: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:369: error: invalid conversion from 'bool (*)(NPP_t*, NPObject*, void*)' to 'void*'
ns4xPlugin.cpp:369: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:372: error: invalid conversion from 'bool (*)(NPP_t*, NPObject*, void*)' to 'void*'
ns4xPlugin.cpp:372: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:375: error: invalid conversion from 'bool (*)(NPP_t*, NPObject*, void*)' to 'void*'
ns4xPlugin.cpp:375: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:378: error: invalid conversion from 'void (*)(NPVariant*)' to 'void*'
ns4xPlugin.cpp:378: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp:381: error: invalid conversion from 'void (*)(NPObject*, const NPUTF8*)' to 'void*'
ns4xPlugin.cpp:381: error:   initializing argument 1 of 'void* FP2TV(void*)'
ns4xPlugin.cpp: In constructor 'ns4xPlugin::ns4xPlugin(NPPluginFuncs*, PRLibrary*, NPError (*)(), 
nsIServiceManagerObsolete*)':
ns4xPlugin.cpp:467: error: invalid conversion from 'NPError (*)(char*, NPP_t*, uint16, int16, char**, 
char**, NPSavedData*)' to 'void*'
ns4xPlugin.cpp:467: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:468: error: invalid conversion from 'NPError (*)(NPP_t*, NPSavedData**)' to 'void*'
ns4xPlugin.cpp:468: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:469: error: invalid conversion from 'NPError (*)(NPP_t*, NPWindow*)' to 'void*'
ns4xPlugin.cpp:469: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:470: error: invalid conversion from 'NPError (*)(NPP_t*, char*, NPStream*, NPBool, 
uint16*)' to 'void*'
ns4xPlugin.cpp:470: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:471: error: invalid conversion from 'NPError (*)(NPP_t*, NPStream*, NPReason)' to 'void*'
ns4xPlugin.cpp:471: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:472: error: invalid conversion from 'void (*)(NPP_t*, NPStream*, const char*)' to 'void*'
ns4xPlugin.cpp:472: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:473: error: invalid conversion from 'int32 (*)(NPP_t*, NPStream*)' to 'void*'
ns4xPlugin.cpp:473: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:474: error: invalid conversion from 'int32 (*)(NPP_t*, NPStream*, int32, int32, void*)' to 
'void*'
ns4xPlugin.cpp:474: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:475: error: invalid conversion from 'void (*)(NPP_t*, NPPrint*)' to 'void*'
ns4xPlugin.cpp:475: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:476: error: invalid conversion from 'int16 (*)(NPP_t*, void*)' to 'void*'
ns4xPlugin.cpp:476: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:477: error: invalid conversion from 'void (*)(NPP_t*, const char*, NPReason, void*)' to 
'void*'
ns4xPlugin.cpp:477: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:478: error: invalid conversion from 'NPError (*)(NPP_t*, NPPVariable, void*)' to 'void*'
ns4xPlugin.cpp:478: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:479: error: invalid conversion from 'NPError (*)(NPP_t*, NPNVariable, void*)' to 'void*'
ns4xPlugin.cpp:479: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp:480: error: invalid conversion from 'void (*)()' to 'void*'
ns4xPlugin.cpp:480: error:   initializing argument 1 of 'void* TV2FP(void*)'
ns4xPlugin.cpp: In destructor 'virtual ns4xPlugin::~ns4xPlugin()':
ns4xPlugin.cpp:497: error: invalid conversion from 'NPError (*)(char*, NPP_t*, uint16, int16, char**, 
char**, NPSavedData*)' to 'void*'
ns4xPlugin.cpp:497: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp:499: error: invalid conversion from 'NPError (*)(NPP_t*, NPSavedData**)' to 'void*'
ns4xPlugin.cpp:499: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp:501: error: invalid conversion from 'NPError (*)(NPP_t*, NPWindow*)' to 'void*'
ns4xPlugin.cpp:501: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp:503: error: invalid conversion from 'NPError (*)(NPP_t*, char*, NPStream*, NPBool, 
uint16*)' to 'void*'
ns4xPlugin.cpp:503: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp:505: error: invalid conversion from 'void (*)(NPP_t*, NPStream*, const char*)' to 'void*'
ns4xPlugin.cpp:505: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp:507: error: invalid conversion from 'int32 (*)(NPP_t*, NPStream*)' to 'void*'
ns4xPlugin.cpp:507: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp:509: error: invalid conversion from 'int32 (*)(NPP_t*, NPStream*, int32, int32, void*)' to 
'void*'
ns4xPlugin.cpp:509: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp:511: error: invalid conversion from 'void (*)(NPP_t*, NPPrint*)' to 'void*'
ns4xPlugin.cpp:511: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp:513: error: invalid conversion from 'int16 (*)(NPP_t*, void*)' to 'void*'
ns4xPlugin.cpp:513: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp:515: error: invalid conversion from 'void (*)(NPP_t*, const char*, NPReason, void*)' to 
'void*'
ns4xPlugin.cpp:515: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp:517: error: invalid conversion from 'NPError (*)(NPP_t*, NPPVariable, void*)' to 'void*'
ns4xPlugin.cpp:517: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp:519: error: invalid conversion from 'NPError (*)(NPP_t*, NPNVariable, void*)' to 'void*'
ns4xPlugin.cpp:519: error:   initializing argument 1 of 'void free(void*)'
ns4xPlugin.cpp: In member function 'virtual nsresult ns4xPlugin::Shutdown()':
ns4xPlugin.cpp:865: error: invalid conversion from 'NPError (*)()' to 'void*'
ns4xPlugin.cpp:865: error:   initializing argument 1 of 'void free(void*)'
make[1]: *** [ns4xPlugin.o] Error 1
make: *** [all] Error 2
use -fpermissive is a workaround
Attachment 183689 [details] [diff] to bug 294244 takes another approach.
Duplicate/bug 294244

*** This bug has been marked as a duplicate of 294244 ***
Status: NEW → RESOLVED
Closed: 20 years ago
Resolution: --- → DUPLICATE
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.