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