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

Reply via email to