This is reproducible on multiple computers (both with the same uname -rms) which rules out hardware errors.
[ei...@voodoo ~]$ uname -rms FreeBSD 8.1-PRERELEASE i386 [ei...@voodoo ~]$ gcc -v Using built-in specs. Target: i386-undermydesk-freebsd Configured with: FreeBSD/i386 system compiler Thread model: posix gcc version 4.2.1 20070719 [FreeBSD] # gcc46 -v -DHAVE_CONFIG_H -I. -I.. -DG_LOG_DOMAIN=\"Gdk\" -DGDK_COMPILATION -I.. -I../gdk -I../gdk-pixbuf -DG_DISABLE_CAST_CHECKS -D_REENTRANT -D_THREAD_SAFE -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/pango-1.0 -I/usr/local/include/cairo -I/usr/local/include/pixman-1 -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include/gio-unix-2.0/ -I/usr/local/include/freetype2 -I/usr/local/include -DG_DISABLE_SINGLE_INCLUDES -DATK_DISABLE_SINGLE_INCLUDES -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES -D_THREAD_SAFE -I/usr/local/include -DGDK_PIXBUF_DISABLE_DEPRECATED -w -MT gdkscreen.lo -MD -MP -MF .deps/gdkscreen.Tpo -c gdkscreen.c -fPIC -DPIC -o -save-temps .libs/gdkscreen.o Using built-in specs. COLLECT_GCC=gcc46 COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc46/gcc/i386-portbld-freebsd8.1/4.6.0/lto-wrapper Target: i386-portbld-freebsd8.1 Configured with: ./../gcc-4.6-20100612/configure --disable-nls --libdir=/usr/local/lib/gcc46 --libexecdir=/usr/local/libexec/gcc46 --program-suffix=46 --with-as=/usr/local/bin/as --with-gmp=/usr/local --with-gxx-include-dir=/usr/local/lib/gcc46/include/c++/ --with-ld=/usr/local/bin/ld --with-libiconv-prefix=/usr/local --with-system-zlib --disable-libgcj --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info/gcc46 --build=i386-portbld-freebsd8.1 Thread model: posix gcc version 4.6.0 20100612 (experimental) (GCC) COLLECT_GCC_OPTIONS='-v' '-DHAVE_CONFIG_H' '-I.' '-I..' '-DG_LOG_DOMAIN="Gdk"' '-DGDK_COMPILATION' '-I..' '-I../gdk' '-I../gdk-pixbuf' '-DG_DISABLE_CAST_CHECKS' '-D_REENTRANT' '-D_THREAD_SAFE' '-I/usr/local/include/glib-2.0' '-I/usr/local/lib/glib-2.0/include' '-I/usr/local/include/pango-1.0' '-I/usr/local/include/cairo' '-I/usr/local/include/pixman-1' '-I/usr/local/include/freetype2' '-I/usr/local/include' '-I/usr/local/include/gio-unix-2.0/' '-I/usr/local/include/freetype2' '-I/usr/local/include' '-DG_DISABLE_SINGLE_INCLUDES' '-DATK_DISABLE_SINGLE_INCLUDES' '-DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES' '-DGTK_DISABLE_SINGLE_INCLUDES' '-D_THREAD_SAFE' '-I/usr/local/include' '-DGDK_PIXBUF_DISABLE_DEPRECATED' '-w' '-MT' 'gdkscreen.lo' '-MD' '-MP' '-MF' '.deps/gdkscreen.Tpo' '-c' '-fPIC' '-DPIC' '-o' '.libs/gdkscreen.o' '-mtune=i386' '-march=i386' /usr/local/libexec/gcc46/gcc/i386-portbld-freebsd8.1/4.6.0/cc1 -quiet -v -I. -I.. -I.. -I../gdk -I../gdk-pixbuf -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/pango-1.0 -I/usr/local/include/cairo -I/usr/local/include/pixman-1 -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include/gio-unix-2.0/ -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include -MD .libs/gdkscreen.d -MF .deps/gdkscreen.Tpo -MP -MT gdkscreen.lo -DHAVE_CONFIG_H -DG_LOG_DOMAIN="Gdk" -DGDK_COMPILATION -DG_DISABLE_CAST_CHECKS -D_REENTRANT -D_THREAD_SAFE -DG_DISABLE_SINGLE_INCLUDES -DATK_DISABLE_SINGLE_INCLUDES -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES -D_THREAD_SAFE -DGDK_PIXBUF_DISABLE_DEPRECATED -DPIC gdkscreen.c -quiet -dumpbase gdkscreen.c -mtune=i386 -march=i386 -auxbase-strip .libs/gdkscreen.o -w -version -fPIC -o /var/tmp//ccGbHoUf.s GNU C (GCC) version 4.6.0 20100612 (experimental) (i386-portbld-freebsd8.1) compiled by GNU C version 4.6.0 20100612 (experimental), GMP version 5.0.1, MPFR version 3.0.0, MPC version 0.8.1 GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 ignoring nonexistent directory "/usr/local/lib/gcc46/gcc/i386-portbld-freebsd8.1/4.6.0/../../../../../i386-portbld-freebsd8.1/include" ignoring duplicate directory ".." ignoring duplicate directory "../gdk" ignoring nonexistent directory "/usr/local/lib/glib-2.0/include" ignoring duplicate directory "/usr/local/include" as it is a non-system directory that duplicates a system directory ignoring duplicate directory "/usr/local/include/freetype2" ignoring duplicate directory "/usr/local/include" as it is a non-system directory that duplicates a system directory ignoring duplicate directory "/usr/local/include" as it is a non-system directory that duplicates a system directory #include "..." search starts here: #include <...> search starts here: . .. ../gdk-pixbuf /usr/local/include/glib-2.0 /usr/local/include/pango-1.0 /usr/local/include/cairo /usr/local/include/pixman-1 /usr/local/include/freetype2 /usr/local/include/gio-unix-2.0/ /usr/local/include /usr/local/lib/gcc46/gcc/i386-portbld-freebsd8.1/4.6.0/include /usr/local/lib/gcc46/gcc/i386-portbld-freebsd8.1/4.6.0/include-fixed /usr/include End of search list. GNU C (GCC) version 4.6.0 20100612 (experimental) (i386-portbld-freebsd8.1) compiled by GNU C version 4.6.0 20100612 (experimental), GMP version 5.0.1, MPFR version 3.0.0, MPC version 0.8.1 GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Compiler executable checksum: 5553719ce72b2d69f65e40945090ee04 gdkscreen.c: In function 'gdk_screen_class_init': gdkscreen.c:85:8: internal compiler error: Segmentation fault: 11 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. -- Summary: ICE+seg11 when compiling GTK Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: lists at eitanadler dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44573