I've been searching the archives in vain for the neat URL posted here on the importance of strict aliasing.
As for pointer/int casts, sometimes you get lucky but it will often blow up on you. Play wecleman or hotchase in xmame if you want a great example. Truncating a 64-bit pointer to a 32-bit int and then going back to a pointer is a bad idea. Neither of these warnings should be killing gcc compilation, though. You will get them in older gcc versions, too. --- Matthias Saou <[EMAIL PROTECTED]> wrote: > Lawrence Gold wrote : > > > Frank Cox wrote: > > > Compiling using the gcc4 that came around for Fedora Core > 3 the other day, > > > both sxyreac and sxyreac2 load but never start. The > screen goes black and > > > stays that way. > > > > > > Compiling it with gcc 3.4.3 makes the problem go away. > > > > I see the same problem with the official GCC 4.0. This > should be > > interesting to track down. > > For me, compiling on/for x86_64 with GCC 4.0 bombed out on > some asm in > MESS. Here is the detail : > > [...] > [MESS] Compiling mess/compcfg.c ... > mess/compcfg.c: In function 'memory_install_ram8_handler': > mess/compcfg.c:132: warning: cast to pointer from integer of > different size > mess/compcfg.c:133: warning: cast to pointer from integer of > different size > [MESS] Compiling mess/tapectrl.c ... > [MESS] Compiling mess/utils.c ... > [MESS] Compiling mess/eventlst.c ... > [MESS] Compiling mess/videomap.c ... > gcc: Internal error: Killed (program cc1) > Please submit a full bug report. > See <URL:http://bugzilla.redhat.com/bugzilla> for > instructions. > make: *** [xmess.obj/mess/videomap.o] Error 1 > {standard input}: Assembler messages: > {standard input}:21446: Warning: end of file not at end of a > line; newline > inserted {standard input}:22535: Error: suffix or operands > invalid for > `mov' > > This didn't happen on i386. > There are lots of these "warning: cast from pointer to > integer of > different size" (I see 44 before reaching that error), and > also quite a > bit of "warning: dereferencing type-punned pointer will break > strict- > aliasing rules". Not sure how important these can be. > > Matthias > > -- > Matthias Saou World Trade > Center > ------------- Edificio Norte 4 > Planta > System and Network Engineer 08039 Barcelona, > Spain > Electronic Group Interactive Phone : +34 936 > 00 23 23 > > _______________________________________________ > Xmame mailing list > Xmame@toybox.twisted.org.uk > http://toybox.twisted.org.uk/mailman/listinfo/xmame > __________________________________ Do you Yahoo!? Yahoo! Mail - 250MB free storage. Do more. Manage less. http://info.mail.yahoo.com/mail_250 _______________________________________________ Xmame mailing list Xmame@toybox.twisted.org.uk http://toybox.twisted.org.uk/mailman/listinfo/xmame