[Bug rtl-optimization/83972] New: ICE in code_motion_process_successors, at sel-sched.c:6398

asolokha at gmx dot com gcc-bugzilla@gcc.gnu.org
Mon Jan 22 15:56:00 GMT 2018


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

            Bug ID: 83972
           Summary: ICE in code_motion_process_successors, at
                    sel-sched.c:6398
           Product: gcc
           Version: unknown
            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
                CC: abel at gcc dot gnu.org
  Target Milestone: ---

gcc-8.0.0-alpha20180121 snapshot (r256935), 7.2, 5.4, 4,9,4 all ICE when
compiling the following snippet w/ -O1 -fschedule-insns -fselective-scheduling
-fsel-sched-pipelining -fvar-tracking-assignments -funroll-loops
-fno-tree-dominator-opts:

int s7, p0;

void
i0 (int ke)
{
  while (ke < 1)
    {
      if (s7 == 0)
        p0 = 0;
      else
        {
          if (p0 == 0)
            s7 = 0;

          if (!!s7 || !!p0)
            s7 = 0;
          else
            p0 = 0;
        }

      ++ke;
    }
}

% gcc-8.0.0-alpha20180121 -O1 -fschedule-insns -fselective-scheduling
-fsel-sched-pipelining -fvar-tracking-assignments -funroll-loops
-fno-tree-dominator-opts -w -c ljfxtywm.c 
during RTL pass: sched1
ljfxtywm.c: In function 'i0':
ljfxtywm.c:23: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
0xc46e7d rest_of_handle_sched
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sched-rgn.c:3715
0xc46e7d execute
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20180121/work/gcc-8-20180121/gcc/sched-rgn.c:3825


More information about the Gcc-bugs mailing list