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

            Bug ID: 83770
           Summary: [8 Regression] ICE in create_preheader, at
                    cfgloopmanip.c:1536
           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-alpha20180107 snapshot (r256324) w/ r256420 applied on top of it
still ICEs when compiling the following snippet w/ -O2 (-O3, -Ofast)
-fselective-scheduling2 -fsel-sched-pipelining -fno-tree-vrp:

int qt, h1;

void
py (void)
{
  h1 = 1 / (!!qt && !!h1);
  for (;;)
    {
    }
}

% gcc-8.0.0-alpha20180107 -O2 -fselective-scheduling2 -fsel-sched-pipelining
-fno-tree-vrp -c aeu1f56a.c
during RTL pass: sched2                                                         
aeu1f56a.c: In function 'py':
aeu1f56a.c:10:1: internal compiler error: in create_preheader, at
cfgloopmanip.c:1536
 }
 ^
0x5cafc0 create_preheader(loop*, int)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/cfgloopmanip.c:1535
0x9820b7 create_preheaders(int)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/cfgloopmanip.c:1552
0xbe5229 apply_loop_flags
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/loop-init.c:64
0xbe5afc loop_optimizer_init(unsigned int)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/loop-init.c:123
0xd070fd sel_init_pipelining()
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/sel-sched-ir.c:6093
0xd07522 sel_find_rgns()
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/sel-sched-ir.c:6240
0xcfd732 find_rgns
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/sched-rgn.c:1077
0xcfd732 sched_rgn_init(bool)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/sched-rgn.c:3250
0xd1e821 sel_global_init
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/sel-sched.c:7661
0xd1e821 run_selective_scheduling()
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/sel-sched.c:7715
0xcfebc5 rest_of_handle_sched2
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/sched-rgn.c:3729
0xcfebc5 execute
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180107/work/gcc-8-20180107/gcc/sched-rgn.c:3873

Reply via email to