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