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

            Bug ID: 93457
           Summary: ICE in make_region_for_type, at
                    analyzer/region-model.cc:5983
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: analyzer
          Assignee: dmalcolm at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-10.0.1-alpha20200126 snapshot (g:787c79e559f5f011989b94298346d89542eb9052)
ICEs when compiling the following testcase w/ -fanalyzer:

void
p5 (const void *);

void
s5 (const void *cl)
{
  p5 (&cl[1]);
}

% gcc-10.0.1-alpha20200126 -fanalyzer -w -c tjscjfme.c
during IPA pass: analyzer
tjscjfme.c: In function 's5':
tjscjfme.c:7:3: internal compiler error: in make_region_for_type, at
analyzer/region-model.cc:5983
    7 |   p5 (&cl[1]);
      |   ^~~~~~~~~~~
0x71c05f make_region_for_type
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/region-model.cc:5983
0x11032cc ana::region_model::add_region_for_type(ana::region_id, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/region-model.cc:5993
0x11032cc ana::array_region::get_or_create(ana::region_model*, ana::region_id,
int, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/region-model.cc:2331
0x1103829 ana::region_model::get_or_create_mem_ref(tree_node*, ana::svalue_id,
ana::svalue_id, ana::region_model_context*)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/region-model.cc:6526
0x110a3ac ana::region_model::get_or_create_pointer_plus_expr(tree_node*,
ana::svalue_id, ana::svalue_id, ana::region_model_context*)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/region-model.cc:6546
0x110a3ac ana::region_model::on_assignment(gassign const*,
ana::region_model_context*)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/region-model.cc:3977
0x10e4f92 ana::exploded_node::on_stmt(ana::exploded_graph&, ana::supernode
const*, gimple const*, ana::program_state*, ana::state_change*) const
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/engine.cc:948
0x10e5b21 ana::exploded_graph::process_node(ana::exploded_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/engine.cc:2439
0x10e6002 ana::exploded_graph::process_worklist()
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/engine.cc:2259
0x10e6689 ana::impl_run_checkers(ana::logger*)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/engine.cc:3580
0x10e7123 ana::run_checkers()
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/engine.cc:3634
0x10dcbe8 execute
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200126/work/gcc-10-20200126/gcc/analyzer/analyzer-pass.cc:84

I believe this ICE is different from PR93350.

Reply via email to