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

            Bug ID: 84878
           Summary: ICE: Segmentation fault (in
                    add_cross_iteration_register_deps)
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: powerpc-*-linux-gnu*

gcc-8.0.0-alpha20180311 snapshot (r258438) ICEs when compiling the following
snippet w/ -mcpu=7450 (7400, 970, G4, G5, cell, e6500) -O2 (-O3, -Ofast)
-fmodulo-sched -ftree-vectorize -funroll-loops -fassociative-math
-fno-signed-zeros -fno-trapping-math for BE powerpc targets:

int ek;
float zu;

int
k5 (int ks)
{
  while (ek < 1)
    {
      ks += (int)(0x1000000 + zu + !ek);
      ++ek;
    }

  return ks;
}

% powerpc-e300c3-linux-gnu-gcc-8.0.0-alpha20180311 -mcpu=7450 -O2
-fmodulo-sched -ftree-vectorize -funroll-loops -fassociative-math
-fno-signed-zeros -fno-trapping-math -c xmkp9hyx.c                             
                          during RTL pass: sms
xmkp9hyx.c: In function 'k5':
xmkp9hyx.c:14:1: internal compiler error: Segmentation fault
 }
 ^
0xc587f9 crash_signal
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/toplev.c:325
0x153c510 add_cross_iteration_register_deps
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/ddg.c:298
0x153c510 build_inter_loop_deps
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/ddg.c:379
0x153c510 create_ddg(basic_block_def*, int)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/ddg.c:642
0x14c6fcc sms_schedule
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/modulo-sched.c:1511
0x14c7372 execute
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/modulo-sched.c:3345

Reply via email to