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

Reply via email to