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

            Bug ID: 86637
           Summary: [9 Regression] ICE: tree check: expected block, have
                    <invalid tree code> in inlining_chain_to_json, at
                    optinfo-emit-json.cc:293
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-9.0.0-alpha20180722 snapshot (r262923) ICEs when compiling the following
snippet w/ -O1 -fsave-optimization-record -ftree-slp-vectorize --param
ggc-min-expand=1 --param ggc-min-heapsize=1024:

void
en (void)
{
}

void
n4 (int zb)
{
  while (zb < 1)
    ++zb;
}

% gcc-9.0.0-alpha20180722 -O1 -fsave-optimization-record -ftree-slp-vectorize
--param ggc-min-expand=1 --param ggc-min-heapsize=1024 -c wkfmpqyv.c
during GIMPLE pass: slp
wkfmpqyv.c: In function 'n4':
wkfmpqyv.c:7:1: internal compiler error: tree check: expected block, have
<invalid tree code> in inlining_chain_to_json, at optinfo-emit-json.cc:293
 n4 (int zb)
 ^~
0x6b9641 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree.c:9351
0x63ee8d optrecord_json_writer::inlining_chain_to_json(unsigned int)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree.h:3114
0xba87e3 optrecord_json_writer::optinfo_to_json(optinfo const*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/optinfo-emit-json.cc:430
0xba8888 optrecord_json_writer::add_record(optinfo const*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/optinfo-emit-json.cc:154
0x8f192c dump_context::begin_scope(char const*, dump_location_t const&)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/dumpfile.c:784
0xefe559 auto_dump_scope::auto_dump_scope(char const*, dump_location_t)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/dumpfile.h:510
0xefe559 vect_slp_bb(basic_block_def*)
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree-vect-slp.c:3010
0xf0095f execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20180722/work/gcc-9-20180722/gcc/tree-vectorizer.c:1111

Reply via email to