Mohan (this-is-cool) 's snapshot gcc33-20030409

Andrew Haley aph@redhat.com
Tue May 13 11:16:00 GMT 2003


erik poupaert writes:
 > 
 > > Perhaps, but casting a short to a pointer will never work.  Anywhere
 > > in swt.c that a pointer type is truncated or a short type is extended
 > > to a pointer is certain to be a bug.
 > 
 > Strangely, with VC.NET, none of the warnings occur,

That's not so strange.  Many C compilers don't warn about this.

 > and it seems to work
 > (maybe it shouln't...). I've been operating this version of swt for
 > months now ... maybe, they don't even really use these calls from swt
 > ...

That must be the explanation, because this code surely is broken.

 > 
 > This is the full dump of problems:
 > 
 > msys-1.0.9-2003.04.18-1, gcc33-20030409 and w32api-2.3, swt
 > 2.132rc/win32
 > 
 > Feel free to suggest any corrective action. I'd be really happy to to
 > compile this with gcc instead of VC.NET.
 > 
 > gcc -c callback.c
 > 
 > 	works, nothing to report.
 > 
 > gcc -c structs.c swt.c swtole.c
 > 
 > 
 > In file included from structs.h:50,
 >                  from structs.c:13:
 > defines.h:23:1: warning: no newline at end of file
 > In file included from structs.c:13:
 > structs.h:776: error: parse error before '*' token
 > structs.h:776: error: parse error before "OLECMD"
 > structs.h:776: warning: data definition has no type or storage class
 > structs.h:777: error: parse error before "OLECMD"
 > structs.h:781: error: parse error before '*' token
 > structs.h:781: error: parse error before "OLECMDTEXT"
 > structs.h:781: warning: data definition has no type or storage class
 > structs.h:782: error: parse error before "OLECMDTEXT"

gcc isn't #including the appropriate headers, probably because it
doesn't have the right include path.

Andrew.



More information about the Java mailing list