[Bug ada/36957] New: ACATS ce3801b ICE emit_move_insn, at expr.c:3381 post tuple merge

laurent at guerby dot net gcc-bugzilla@gcc.gnu.org
Mon Jul 28 18:28:00 GMT 2008


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



More information about the Gcc-bugs mailing list