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

             Bug #: 52677
           Summary: [4.8 Regression] ICE: in build_vector_from_val, at
                    tree.c:1386 with -O -ftree-vectorize
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: zso...@seznam.cz


Created attachment 26960
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26960
reduced testcase

Compiler output:
$ gcc -O -ftree-vectorize testcase.C 
testcase.C: In function 'void bar(bool*, bool*, bool)':
testcase.C:2:1: internal compiler error: in build_vector_from_val, at
tree.c:1386
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

(gdb) bt
#0  fancy_abort (file=0x14a9791 "/mnt/svn/gcc-trunk/gcc/tree.c", line=1386,
function=0x14acbf0 "build_vector_from_val")
    at /mnt/svn/gcc-trunk/gcc/diagnostic.c:898
#1  0x0000000000d5db72 in build_vector_from_val (vectype=0x7ffff5bfbb28,
sc=0x7ffff5c0c3c0) at /mnt/svn/gcc-trunk/gcc/tree.c:1385
#2  0x0000000000d0cbd2 in vect_get_vec_def_for_operand (op=<optimized out>,
stmt=0x7ffff5c0c190, scalar_def=0x0)
    at /mnt/svn/gcc-trunk/gcc/tree-vect-stmts.c:1297
#3  0x0000000000d0e170 in vectorizable_store (stmt=0x7ffff5c0c190,
gsi=0x7fffffffd410, vec_stmt=0x7fffffffd338, slp_node=0x0)
    at /mnt/svn/gcc-trunk/gcc/tree-vect-stmts.c:3941
#4  0x0000000000d1ad1d in vect_transform_stmt (stmt=0x7ffff5c0c190,
gsi=0x7fffffffd410, strided_store=0x7fffffffd3f7, slp_node=0x0, 
    slp_node_instance=<optimized out>) at
/mnt/svn/gcc-trunk/gcc/tree-vect-stmts.c:5533
#5  0x0000000000d2abca in vect_transform_loop (loop_vinfo=0x1bea8a0) at
/mnt/svn/gcc-trunk/gcc/tree-vect-loop.c:5458
#6  0x0000000000d39a38 in vectorize_loops () at
/mnt/svn/gcc-trunk/gcc/tree-vectorizer.c:214
#7  0x0000000000a93e45 in execute_one_pass (pass=0x19c7740) at
/mnt/svn/gcc-trunk/gcc/passes.c:2079
#8  0x0000000000a94205 in execute_pass_list (pass=0x19c7740) at
/mnt/svn/gcc-trunk/gcc/passes.c:2134
#9  0x0000000000a94217 in execute_pass_list (pass=0x19c7920) at
/mnt/svn/gcc-trunk/gcc/passes.c:2135
#10 0x0000000000a94217 in execute_pass_list (pass=0x19c6ba0) at
/mnt/svn/gcc-trunk/gcc/passes.c:2135
#11 0x0000000000bf69de in tree_rest_of_compilation (fndecl=0x7ffff5c09000) at
/mnt/svn/gcc-trunk/gcc/tree-optimize.c:422
#12 0x0000000000848ffa in cgraph_expand_function (node=0x7ffff5a966c0) at
/mnt/svn/gcc-trunk/gcc/cgraphunit.c:1837
#13 0x000000000084aecc in cgraph_expand_all_functions () at
/mnt/svn/gcc-trunk/gcc/cgraphunit.c:1904
#14 cgraph_optimize () at /mnt/svn/gcc-trunk/gcc/cgraphunit.c:2218
#15 0x000000000084b51a in cgraph_finalize_compilation_unit () at
/mnt/svn/gcc-trunk/gcc/cgraphunit.c:1344
#16 0x0000000000668e8b in cp_write_global_declarations () at
/mnt/svn/gcc-trunk/gcc/cp/decl2.c:4074
#17 0x0000000000b8965c in compile_file () at
/mnt/svn/gcc-trunk/gcc/toplev.c:573
#18 do_compile () at /mnt/svn/gcc-trunk/gcc/toplev.c:1937
#19 toplev_main (argc=15, argv=0x7fffffffd7a8) at
/mnt/svn/gcc-trunk/gcc/toplev.c:2013
#20 0x00007ffff61cc09d in __libc_start_main () from /lib64/libc.so.6
#21 0x000000000058c8e1 in _start ()

Tested revisions:
r185629 - crash
r185509 - crash
4.7 r185191 - OK

Reply via email to