Interesting fallout from the ffs fix in gcc 4.1. If you exclude X11 a full NetBSD build completes and the generated compiler seems happy, but now an xorg (croos) build fails with: /var/obj/nbbuild-current-vax/tooldir/bin/vax--netbsdelf-gcc -O1 -fgcse -fstrength-reduce -fgcse-after-reload -std=gnu99 -Werror -fno-strict-aliasing --sysroot=/var/obj/nbbuild-current-vax/destdir -DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV -DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS -DAVOID_GLYPHBLT -DSINGLEDEPTH -DXvExtension -DXFree86Server -DXvMCExtension -DSMART_SCHEDULE -DBUILDDEBUG -DXResExtension -DNDEBUG -DXORG_VERSION_CURRENT="(((1) * 10000000) + ((10) * 100000) + ((3) * 1000) + 0)" -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/../include -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/render -I/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11 -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/Xext -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/miext/damage -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/Xi -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/hw/xnest -I/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1 -I/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg -DHAVE_DIX_CONFIG_H -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -D_POSIX_THREAD_SAFE_FUNCTIONS -DHAVE_XORG_CONFIG_H -DHAVE_XNEST_CONFIG_H -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -I/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include -c /opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c -o mibitblt.o /opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c: In function 'miCopyPlane': /opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c:620: internal compiler error: in find_reloads, at reload.c:3975 Obviously splitting that into a -E > test.c /var/obj/nbbuild-current-vax/tooldir/bin/vax--netbsdelf-gcc -E -O1 -fno-builtin-ffs -fgcse -fstrength-reduce -fgcse-after-reload -std=gnu99 -Werror -fno-strict-aliasing --sysroot=/var/obj/nbbuild-current-vax/destdir -DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV -DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS -DAVOID_GLYPHBLT -DSINGLEDEPTH -DXvExtension -DXFree86Server -DXvMCExtension -DSMART_SCHEDULE -DBUILDDEBUG -DXResExtension -DNDEBUG -DXORG_VERSION_CURRENT="(((1) * 10000000) + ((10) * 100000) + ((3) * 1000) + 0)" -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/../include -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/render -I/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11 -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/Xext -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/miext/damage -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/Xi -I/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/hw/xnest -I/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1 -I/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg -DHAVE_DIX_CONFIG_H -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -D_POSIX_THREAD_SAFE_FUNCTIONS -DHAVE_XORG_CONFIG_H -DHAVE_XNEST_CONFIG_H -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -I/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include -c /opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c > test.c and then trying to build test.c: /var/obj/nbbuild-current-vax/tooldir/bin/vax--netbsdelf-gcc -O1 -fgcse -fstrength-reduce -fgcse-after-reload -std=gnu99 -c test.c /opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c: In function 'miCopyPlane': /opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c:620: internal compiler error: in find_reloads, at reload.c:3975