Subject: Compiler bug building SDL
To: None <tech-toolchain@netbsd.org>
From: Gary Duzan <gary@duzan.org>
List: tech-toolchain
Date: 10/23/2003 07:35:31
   Under current/i386, with gcc 3.2.2-nb1, when I build devel/SDL
from pkgsrc I get:

===========================================================================
cc -DPACKAGE=\"SDL\" -DVERSION=\"1.2.6\" -DHAVE_ALLOCA=1 -I. -I. -DGLX_GLXEXT_LEGACY -I/usr2/pkgsrc/devel/SDL/work/.buildlink/include -I/usr2/pkgsrc/devel/SDL/work/.buildlink-x11/include -O2 -DGLX_GLXEXT_LEGACY -I/usr2/pkgsrc/devel/SDL/work/.buildlink/include -I/usr2/pkgsrc/devel/SDL/work/.buildlink-x11/include -Wall -DENABLE_DUMMYVIDEO -DDISKAUD_SUPPORT -DUSE_DLOPEN -DUSE_ASMBLIT -I./hermes -I../../src/hermes -DOSS_SUPPORT -I/usr2/pkgsrc/devel/SDL/work/.buildlink-x11/include -DENABLE_X11 -DXTHREADS -I./include -I./src/video -DXFREE86_VM -DXFREE86_VMGAMMA -DXFREE86_DGAMOUSE -DDEFAULT_DGAMOUSE -DXFREE86_XV -DHAVE_XINERAMA -Isrc/video -DENABLE_DGA -DENABLE_AALIB -DHAVE_OPENGL -D_REENTRANT -DSDL_USE_PTHREADS -DPTHREAD_NO_RECURSIVE_MUTEX -DHAVE_USBHID_H -DUSBHID_UCR_DATA -DUSBHID_NEW -DOPENBSD_AUDIO_SUPPORT -Dunix -I../../include -I../../include/SDL -I../../src -I../../src/netbsd -I../../src/main -I../../src/audio -I../../src/video -I../../src/video/XFree86/extensions -I../../src/events -I../../src/joystick -I../../src/cdrom -I../../src/thread -I../../src/timer -I../../src/endian -I../../src/file -c SDL_RLEaccel.c  -fPIC -DPIC -o .libs/SDL_RLEaccel.o
SDL_RLEaccel.c: In function `RLEClipBlit':
SDL_RLEaccel.c:845: error: invalid `asm': invalid expression as operand
SDL_RLEaccel.c:845: error: invalid `asm': invalid expression as operand
SDL_RLEaccel.c:845: error: invalid `asm': invalid expression as operand
gmake[3]: *** [SDL_RLEaccel.lo] Error 1
===========================================================================

Removing -O2 or changing it to -O3 allows it to compile normally. -O
generates a similar message, but with only two "invalid `asm'" messages.

   Is this a known problem? Should I send-pr it or report it to the
gcc folks?

   Thanks.

					Gary Duzan