https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83506
Bug ID: 83506 Summary: [8 Regression] ICE: Segmentation fault in force_nonfallthru_and_redirect Product: gcc Version: 8.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-8.0.0-alpha20171217 snapshot (r255766) ICEs when compiling the following snippet w/ -O1 -ftree-parallelize-loops=2 -fno-ipa-pure-const: unsigned int ts (unsigned int xn, int wt) { while (wt < 1) { xn *= 3; ++wt; } return xn; } % gcc-8.0.0-alpha20171217 -O1 -ftree-parallelize-loops=2 -fno-ipa-pure-const -c nm5vrwlj.c nm5vrwlj.c: In function 'ts._loopfn.0': nm5vrwlj.c:11:1: internal compiler error: Segmentation fault } ^ 0xd3953f crash_signal /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/toplev.c:325 0x97df11 force_nonfallthru_and_redirect(edge_def*, basic_block_def*, rtx_def*) /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cfgrtl.c:1489 0x967626 force_nonfallthru(edge_def*) /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cfghooks.c:1024 0x97c319 rtl_split_edge /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cfgrtl.c:1848 0x9667f5 split_edge(edge_def*) /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cfghooks.c:648 0x978d89 force_single_succ_latches() /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cfgloopmanip.c:1572 0xbd4233 apply_loop_flags /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/loop-init.c:69 0xbd4aec loop_optimizer_init(unsigned int) /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/loop-init.c:123 0xb78d61 analyze_function_body /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/ipa-fnsummary.c:2015 0xb79d06 compute_fn_summary(cgraph_node*, bool) /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/ipa-fnsummary.c:2474 0xb7a0a7 inline_analyze_function(cgraph_node*) /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/ipa-fnsummary.c:3143 0x989e80 symbol_table::call_cgraph_insertion_hooks(cgraph_node*) /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cgraph.c:382 0x997a32 symbol_table::process_new_functions() /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cgraphunit.c:358 0x998916 symbol_table::process_new_functions() /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cgraphunit.c:303 0x998916 expand_all_functions /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cgraphunit.c:2287 0x998916 symbol_table::compile() /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cgraphunit.c:2623 0x99ac29 symbol_table::compile() /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cgraphunit.c:2537 0x99ac29 symbol_table::finalize_compilation_unit() /var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cgraphunit.c:2716