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