[Bug tree-optimization/27144] [4.2 regression] segfault with -O2 on x86_64 (and powerpc64)

rguenth at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Tue May 2 11:35:00 GMT 2006



------- Comment #9 from rguenth at gcc dot gnu dot org  2006-05-02 11:35 -------
Seems also to cause a bootstrap failure on x86_64 for Ada:

/abuild/rguenther/obj/./prev-gcc/xgcc -B/abuild/rguenther/obj/./prev-gcc/
-B/usr/local/x86_64-unknown-linux-gnu/bin/ -c -g -O2      -gnatpg -gnata -I-
-I. -Iada -I../../trunk/gcc/ada ../../trunk/gcc/ada/fname-uf.adb -o
ada/fname-uf.o
+===========================GNAT BUG DETECTED==============================+
| 4.2.0 20060502 (experimental) (x86_64-unknown-linux-gnu) GCC error:      |
| in n_of_executions_at_least, at tree-ssa-loop-niter.c:1772               |
| Error detected at fname-uf.adb:611:12                                    |
| Please submit a bug report; see http://gcc.gnu.org/bugs.html.            |
| Use a subject line meaningful to you and us to track the bug.            |
| Include the entire contents of this bug box in the report.               |
| Include the exact gcc or gnatmake command that you entered.              |
| Also include sources listed below in gnatchop format                     |
| (concatenated together with no headers between files).                   |
+==========================================================================+

#1  0x0000000000cecba3 in n_of_executions_at_least (stmt=0x0, 
    niter_bound=0x189ba50, niter=0x2ba3eb059510)
    at ../../trunk/gcc/tree-ssa-loop-niter.c:1770
1770      gcc_assert (TYPE_UNSIGNED (bound_type)
(gdb) list
1765      tree bound = niter_bound->bound;
1766      tree bound_type = TREE_TYPE (bound);
1767      tree nit_type = TREE_TYPE (niter);
1768      enum tree_code cmp;
1769
1770      gcc_assert (TYPE_UNSIGNED (bound_type)
1771                  && TYPE_UNSIGNED (nit_type)
1772                  && is_gimple_min_invariant (bound));
1773      if (TYPE_PRECISION (nit_type) > TYPE_PRECISION (bound_type))
1774        bound = fold_convert (nit_type, bound);

(gdb) call debug_tree(nit_type)
 <integer_type 0x2ba3ea7f4b00 SIGNED_64 sizes-gimplified asm_written public
visited DI
    size <integer_cst 0x2ba3ea7e8d80 type <integer_type 0x2ba3ea7f40b0
bit_size_type> constant invariant 64>
    unit size <integer_cst 0x2ba3ea7e8db0 type <integer_type 0x2ba3ea7f4000
long int> constant invariant 8>
    align 64 symtab -360134464 alias set -1 precision 64 min <integer_cst
0x2ba3ea7ff210 -9223372036854775808> max <integer_cst 0x2ba3ea7ff2d0
9223372036854775807>
    pointer_to_this <pointer_type 0x2ba3ea881f20>>
(gdb) call debug_tree(bound)
 <integer_cst 0x2ba3ead24840 type <integer_type 0x2ba3ea881a50 unsigned int>
constant invariant 2147483645>


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27144



More information about the Gcc-bugs mailing list