Post tuple merge, was working at rev 138205 fails at rev 138209
gnatmake -v -v --GCC="/home/guerby/build/gcc/xgcc -B/home/guerby/build/gcc/" -gnatws -O1 -I/home/guerby/build/gcc/testsuite/ada/acats/support ce3801b.adb -largs --GCC="/home/guerby/build/gcc/xgcc -B/home/guerby/build/gcc/" -cargs -v gcc version 4.4.0 20080728 (experimental) [trunk revision 138209] (GCC) COLLECT_GCC_OPTIONS='-c' '-B/home/guerby/build/gcc/' '-gnatws' '-O1' '-I/home/guerby/build/gcc/testsuite/ada/acats/support' '-v' '-gnatez' '-mtune=generic' /home/guerby/build/gcc/gnat1 -I/home/guerby/build/gcc/testsuite/ada/acats/support -quiet -dumpbase ce3801b.adb -O1 -gnatws -gnatez -mtune=generic ce3801b.adb -o /tmp/ccJ0tLNs.s +===========================GNAT BUG DETECTED==============================+ | 4.4.0 20080728 (experimental) [trunk revision 138209] (x86_64-unknown-linux-gnu) GCC error:| | in emit_move_insn, at expr.c:3381 | | Error detected around /n/14/guerby/install-trunk/lib/gcc/x86_64-unknown-linux-gnu/4.4.0/adainclude/a-tifiio.adb:316| (gdb) r -I/home/guerby/build/gcc/testsuite/ada/acats/support -quiet -dumpbase ce3801b.adb -O1 -gnatws -gnatez -mtune=generic ce3801b.adb Starting program: /home/guerby/build/gcc/gnat1 -I/home/guerby/build/gcc/testsuite/ada/acats/support -quiet -dumpbase ce3801b.adb -O1 -gnatws -gnatez -mtune=generic ce3801b.adb (gdb) r -I/home/guerby/build/gcc/testsuite/ada/acats/support -quiet -dumpbase ce3801b.adb -O1 -gnatws -gnatez -mtune=generic ce3801b.adb Starting program: /home/guerby/build/gcc/gnat1 -I/home/guerby/build/gcc/testsuite/ada/acats/support -quiet -dumpbase ce3801b.adb -O1 -gnatws -gnatez -mtune=generic ce3801b.adb Breakpoint 1, internal_error (gmsgid=0xdac5dc "in %s, at %s:%d") at ../../trunk/gcc/diagnostic.c:629 629 { (gdb) bt #0 internal_error (gmsgid=0xdac5dc "in %s, at %s:%d") at ../../trunk/gcc/diagnostic.c:629 #1 0x00000000007314cc in fancy_abort (file=<value optimized out>, line=3381, function=0xdb7aaf "emit_move_insn") at ../../trunk/gcc/diagnostic.c:689 #2 0x00000000007886d4 in emit_move_insn (x=0x2aaaab6f9e60, y=0x2aaaab6f9d40) at ../../trunk/gcc/expr.c:3380 #3 0x00000000008d4a57 in expand_value_return (val=0x2aaaab6f9d40) at ../../trunk/gcc/stmt.c:1539 #4 0x00000000008d5f00 in expand_return (retval=0x2aaaab7009c0) at ../../trunk/gcc/stmt.c:1723 #5 0x000000000077abbd in expand_expr_real_1 (exp=0x2aaaab700a00, target=0x0, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at ../../trunk/gcc/expr.c:9118 #6 0x0000000000786fe4 in expand_expr_real (exp=0x2aaaab700a00, target=0x2aaaab5a1b00, tmode=VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0) at ../../trunk/gcc/expr.c:7086 #7 0x00000000008d4cb9 in expand_expr_stmt (exp=0xdac5dc) at ../../trunk/gcc/expr.h:517 #8 0x0000000000c48f78 in expand_gimple_basic_block (bb=0x2aaaab68ed80) at ../../trunk/gcc/cfgexpand.c:1907 #9 0x0000000000c49c7a in gimple_expand_cfg () at ../../trunk/gcc/cfgexpand.c:2218 #10 0x0000000000862575 in execute_one_pass (pass=0x1141da0) at ../../trunk/gcc/passes.c:1282 #11 0x00000000008627a5 in execute_pass_list (pass=0x1141da0) at ../../trunk/gcc/passes.c:1330 #12 0x0000000000932a1c in tree_rest_of_compilation (fndecl=0x2aaaab5b9200) at ../../trunk/gcc/tree-optimize.c:418 #13 0x0000000000a9f1e0 in cgraph_expand_function (node=0x2aaaab5b9b00) at ../../trunk/gcc/cgraphunit.c:1038 #14 0x0000000000aa0e64 in cgraph_optimize () at ../../trunk/gcc/cgraphunit.c:1100 #15 0x0000000000422da9 in gnat_write_global_declarations () at ../../trunk/gcc/ada/utils.c:4208 #16 0x00000000008e46bf in toplev_main (argc=<value optimized out>, argv=<value optimized out>) at ../../trunk/gcc/toplev.c:972 #17 0x00002aaaaad1d4ca in __libc_start_main () from /lib/libc.so.6 #18 0x000000000040474a in _start () at ../sysdeps/x86_64/elf/start.S:113 at -O0 it compiles but the generated code SEGV so wrong-code -- Summary: ACATS ce3801b ICE emit_move_insn, at expr.c:3381 post tuple merge Product: gcc Version: 4.4.0 Status: UNCONFIRMED Keywords: wrong-code, ice-on-valid-code Severity: normal Priority: P3 Component: ada AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: laurent at guerby dot net GCC host triplet: x86_64-linux http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36957