https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71234

            Bug ID: 71234
           Summary: Conditional jump or move depends on uninitialised
                    value in ipa_get_indirect_edge_target_1
                    (ipa-cp.c:2029)
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---

Starting from r236416, following valgrind issues in seen on a test-case:

valgrind --leak-check=yes --trace-children=yes ./xgcc -B.
/home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/pr43845.c -O2
-c

==31514== Conditional jump or move depends on uninitialised value(s)
==31514==    at 0x186EE29: ipa_get_indirect_edge_target_1(cgraph_edge*,
vec<tree_node*, va_heap, vl_ptr>, vec<ipa_polymorphic_call_context, va_heap,
vl_ptr>, vec<ipa_agg_jump_function*, va_heap, vl_ptr>,
ipa_agg_replacement_value*, bool*) (ipa-cp.c:2029)
==31514==    by 0x186F73C: ipa_get_indirect_edge_target(cgraph_edge*,
vec<tree_node*, va_heap, vl_ptr>, vec<ipa_polymorphic_call_context, va_heap,
vl_ptr>, vec<ipa_agg_jump_function*, va_heap, vl_ptr>, bool*) (ipa-cp.c:2203)
==31514==    by 0x186F796: devirtualization_time_bonus(cgraph_node*,
vec<tree_node*, va_heap, vl_ptr>, vec<ipa_polymorphic_call_context, va_heap,
vl_ptr>, vec<ipa_agg_jump_function*, va_heap, vl_ptr>) (ipa-cp.c:2227)
==31514==    by 0x18702DB: estimate_local_effects(cgraph_node*) (ipa-cp.c:2528)
==31514==    by 0x1871063: propagate_constants_topo(ipa_topo_info*)
(ipa-cp.c:2851)
==31514==    by 0x1871352: ipcp_propagate_stage(ipa_topo_info*) (ipa-cp.c:2952)
==31514==    by 0x1874D4B: ipcp_driver() (ipa-cp.c:4614)
==31514==    by 0x1874F20: (anonymous
namespace)::pass_ipa_cp::execute(function*) (ipa-cp.c:4706)
==31514==    by 0xD92F48: execute_one_pass(opt_pass*) (passes.c:2344)
==31514==    by 0xD93E94: execute_ipa_pass_list(opt_pass*) (passes.c:2774)
==31514==    by 0x998496: ipa_passes() (cgraphunit.c:2319)
==31514==    by 0x9987AA: symbol_table::compile() (cgraphunit.c:2405)

Thanks,
Martin

Reply via email to