http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48484
Summary: [4.7 Regression] ICE: vector VEC(use_pred_info_t,base) index domain error, in pred_chain_length_cmp at tree-ssa-uninit.c:1626 with -Wuninitialized Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization AssignedTo: unassig...@gcc.gnu.org ReportedBy: zso...@seznam.cz Created attachment 23902 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=23902 auto-reduced testcase Compiler output: $ gcc -O -finline-functions -finline-small-functions -Wuninitialized testcase.C testcase.C: In member function 'bool SQVM::FOREACH_OP(SQObjectPtr&, SQObjectPtr&, SQObjectPtr&, SQObjectPtr&, long int, int, int&)': testcase.C:53:19: warning: 'nrefidx' may be used uninitialized in this function [-Wuninitialized] testcase.C:60:10: warning: 'idx' may be used uninitialized in this function [-Wuninitialized] testcase.C: In member function 'bool SQVM::Execute(SQObjectPtr&, long int, long int, long int, SQObjectPtr&, unsigned int, int)': testcase.C:53:19: warning: 'nrefidx' may be used uninitialized in this function [-Wuninitialized] testcase.C:49:5: note: 'nrefidx' was declared here testcase.C:60:10: warning: 'idx' may be used uninitialized in this function [-Wuninitialized] testcase.C:59:4: note: 'idx' was declared here testcase.C:67:3: internal compiler error: vector VEC(use_pred_info_t,base) index domain error, in pred_chain_length_cmp at tree-ssa-uninit.c:1626 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. #4 0x0000000000bdfa79 in vec_assert_fail (op=0x14b0858 "index", struct_name=0x12fd7c7 "VEC(use_pred_info_t,base)", file=Unhandled dwarf expression opcode 0xf3) at /mnt/svn/gcc-trunk/gcc/vec.c:524 #5 0x00000000004bae5c in VEC_use_pred_info_t_base_index (line_=Unhandled dwarf expression opcode 0xf3) at /mnt/svn/gcc-trunk/gcc/tree-ssa-uninit.c:326 #6 0x0000000000b4044b in pred_chain_length_cmp (p1=Unhandled dwarf expression opcode 0xf3) at /mnt/svn/gcc-trunk/gcc/tree-ssa-uninit.c:1632 #7 0x00007ffff649f0bb in msort_with_tmp () from /lib/libc.so.6 #8 0x00007ffff649f510 in __GI_qsort_r.clone.0 () from /lib/libc.so.6 #9 0x0000000000b42195 in normalize_preds (use_stmt=Unhandled dwarf expression opcode 0xf3) at /mnt/svn/gcc-trunk/gcc/tree-ssa-uninit.c:1655 #10 is_use_properly_guarded (use_stmt=Unhandled dwarf expression opcode 0xf3 ) at /mnt/svn/gcc-trunk/gcc/tree-ssa-uninit.c:1817 #11 0x0000000000b438a9 in find_uninit_use () at /mnt/svn/gcc-trunk/gcc/tree-ssa-uninit.c:1878 #12 warn_uninitialized_phi () at /mnt/svn/gcc-trunk/gcc/tree-ssa-uninit.c:1950 #13 execute_late_warn_uninitialized () at /mnt/svn/gcc-trunk/gcc/tree-ssa-uninit.c:2022 #14 0x0000000000934a26 in execute_one_pass (pass=0x17c60a0) at /mnt/svn/gcc-trunk/gcc/passes.c:1555 #15 0x0000000000934d15 in execute_pass_list (pass=0x17c60a0) at /mnt/svn/gcc-trunk/gcc/passes.c:1610 #16 0x0000000000934d27 in execute_pass_list (pass=0x17c4d20) at /mnt/svn/gcc-trunk/gcc/passes.c:1611 #17 0x0000000000a78825 in tree_rest_of_compilation (fndecl=0x7ffff59d0900) at /mnt/svn/gcc-trunk/gcc/tree-optimize.c:422 #18 0x0000000000c43c97 in cgraph_expand_function (node=0x7ffff59df2c0) at /mnt/svn/gcc-trunk/gcc/cgraphunit.c:1580 #19 0x0000000000c463dc in cgraph_expand_all_functions () at /mnt/svn/gcc-trunk/gcc/cgraphunit.c:1639 #20 cgraph_optimize () at /mnt/svn/gcc-trunk/gcc/cgraphunit.c:1903 #21 0x0000000000c4696a in cgraph_finalize_compilation_unit () at /mnt/svn/gcc-trunk/gcc/cgraphunit.c:1100 #22 0x00000000005b6aa8 in cp_write_global_declarations () at /mnt/svn/gcc-trunk/gcc/cp/decl2.c:4000 #23 0x0000000000a2184d in compile_file (argc=17, argv=0x7fffffffdc38) at /mnt/svn/gcc-trunk/gcc/toplev.c:591