Compiling glibc with "gcc -m32" on Linux/AMD64 gives me the following ICE with current GCC CVS:
/opt/gcc/4.0-devel/libexec/gcc/x86_64-suse-linux-gnu/4.0.0/cc1 -fpreprocessed lcong48_r.i -quiet -dumpbase lcong48_r.c -m32 -march=i686 -mpreferred-stack-boundary=2 -auxbase-strip /builds/glibc/4.0-linuxthreads-32bit/stdlib/lcong48_r.o-g -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -std=gnu99 -version -o lcong48_r.s GNU C version 4.0.0 20041219 (experimental) (x86_64-suse-linux-gnu) compiled by GNU C version 4.0.0 20041219 (experimental). GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 lcong48_r.i: In function '__lcong48_r': lcong48_r.i:37: fatal error: internal consistency failure compilation terminated. gdb shows: Breakpoint 3, 0x0000002a9569ce20 in exit () from /lib64/tls/libc.so.6 (gdb) bt #0 0x0000002a9569ce20 in exit () from /lib64/tls/libc.so.6 #1 0x000000000054a805 in diagnostic_action_after_output (context=Variable "context" is not available. ) at /cvs/gcc/gcc/diagnostic.c:247 #2 0x000000000054a91d in diagnostic_report_diagnostic (context=0xa851e0, diagnostic=0x7fbfffe670) at /cvs/gcc/gcc/diagnostic.c:339 #3 0x000000000054abf5 in fatal_error (msgid=Variable "msgid" is not available. ) at /cvs/gcc/gcc/diagnostic.c:484 #4 0x00000000005a257c in verify_local_live_at_start (new_live_at_start=0xb3db90, bb=0x2a95971c40) at /cvs/gcc/gcc/flow.c:495 #5 0x00000000005a36b0 in update_life_info (blocks=0xb50920, extent=UPDATE_LIFE_LOCAL, prop_flags=0) at /cvs/gcc/gcc/flow.c:657 #6 0x00000000007faf4e in schedule_insns (dump_file=Variable "dump_file" is not available. ) at /cvs/gcc/gcc/sched-rgn.c:2531 #7 0x000000000075dde5 in rest_of_compilation () at /cvs/gcc/gcc/passes.c:681 #8 0x000000000047ba96 in execute_pass_list (pass=0xa7c7a0) at /cvs/gcc/gcc/tree-optimize.c:525 #9 0x000000000047bd89 in tree_rest_of_compilation (fndecl=0x2a9596b460) at /cvs/gcc/gcc/tree-optimize.c:661 #10 0x0000000000419b33 in c_expand_body (fndecl=0x2a9596b460) at /cvs/gcc/gcc/c-decl.c:6412 #11 0x0000000000788a20 in cgraph_expand_function (node=0x2a9596bee0) at /cvs/gcc/gcc/cgraphunit.c:822 #12 0x000000000078a071 in cgraph_optimize () at /cvs/gcc/gcc/cgraphunit.c:1689 #13 0x0000000000735f51 in toplev_main (argc=Variable "argc" is not available. ) at /cvs/gcc/gcc/toplev.c:1005 #14 0x0000002a9568900d in __libc_start_main () from /lib64/tls/libc.so.6 #15 0x00000000004023ca in _start () at start.S:113 -- Summary: ICE: internal consistency failure Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: aj at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: x86_64-linux-gnu GCC host triplet: x86_64-linux-gnu GCC target triplet: x86_64-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19084