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

            Bug ID: 83475
           Summary: [8 Regression] ICE: verify_flow_info failed (error:
                    non-cold basic block 3 reachable only by paths
                    crossing the cold partition)
           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/ -O2 -floop-nest-optimize -fmodulo-sched:

int fc = 0;
int c2[8];

void
w8 (void)
{
  int g0;

 jn:
  for (g0 = 0; g0 < 2; ++g0)
    {
      int bq;

      for (bq = 0; bq < 8; ++bq)
        c2[bq] = 0;
    }

  for (;;)
    {
      if (c2[fc] != 0)
        goto jn;
      ++fc;
    }
}

% gcc-8.0.0-alpha20171217 -O2 -floop-nest-optimize -fmodulo-sched -c okphcgsy.c
okphcgsy.c: In function 'w8':
okphcgsy.c:24:1: error: non-cold basic block 3 reachable only by paths crossing
the cold partition
 }
 ^
during RTL pass: sms
okphcgsy.c:24:1: internal compiler error: verify_flow_info failed
0x965ec2 verify_flow_info()
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cfghooks.c:265
0x97ed0c checking_verify_flow_info
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cfghooks.h:198
0x97ed0c cfg_layout_finalize()
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/cfgrtl.c:4326
0x1494e03 execute
       
/var/tmp/portage/sys-devel/gcc-8.0.0_alpha20171217/work/gcc-8-20171217/gcc/modulo-sched.c:3352

Reply via email to