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

            Bug ID: 83973
           Summary: ICE in code_motion_process_successors, at
                    sel-sched.c:6398
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-checking
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
                CC: abel at gcc dot gnu.org
  Target Milestone: ---

gcc-8.0.0-alpha20180121 snapshot (r256935), 6.3, 5.4, 4.9.4 all ICE when
compiling the following snippet w/ -O2 -fselective-scheduling2
-fnon-call-exceptions -ftree-vectorize -fvar-tracking-assignments:

int xj, dp;

void
b4 (int p9)
{
  goto ir;

  while (xj < 1)
    {
      xj = 1;
      p9 /= 0;

      if (p9 == 0)
        dp = 0;

      if (dp == 0)
        {
 ir:
          while (p9 < 2)
            {
            }
        }

      ++xj;
    }
}

% gcc-8.0.0-alpha20180121 -O2 -fselective-scheduling2 -fnon-call-exceptions
-ftree-vectorize -fvar-tracking-assignments -w -c q4x7agro.c 
during RTL pass: sched2
q4x7agro.c: In function 'b4':
q4x7agro.c:26:1: internal compiler error: in code_motion_process_successors, at
sel-sched.c:6398
 }
 ^
0xc604c9 code_motion_process_successors
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:6395
0xc604c9 code_motion_path_driver
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:6617
0xc5ffee code_motion_process_successors
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:6351
0xc5ffee code_motion_path_driver
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:6617
0xc606c2 move_op
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:6709
0xc606c2 move_exprs_to_boundary
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:5232
0xc606c2 schedule_expr_on_boundary
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:5445
0xc6472c fill_insns
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:5587
0xc6472c schedule_on_fences
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:7361
0xc6472c sel_sched_region_2
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:7499
0xc66588 sel_sched_region_1
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:7541
0xc66588 sel_sched_region(int)
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:7642
0xc675f1 run_selective_scheduling()
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sel-sched.c:7718
0xc46ed5 rest_of_handle_sched2
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sched-rgn.c:3729
0xc46ed5 execute
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sched-rgn.c:3873

Reply via email to