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

            Bug ID: 90200
           Summary: [graphite] ICE: Segmentation fault (in
                    apply_schedule_on_deps)
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: powerpc-*-linux-gnu

Created attachment 46217
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46217&action=edit
The original testcase

gfortran-9.0.0-alpha20190414 snapshot (r270355) ICEs when compiling silup.f
from the MATH77 package[1] w/ -Ofast -floop-parallelize-all -fstack-reuse=none
-fwrapv -fno-code-hoisting -fno-tree-ccp -fno-tree-vrp
-fno-unsafe-math-optimizations:

% powerpc-e300c3-linux-gnu-gfortran-9.0.0-alpha20190414 -Ofast
-floop-parallelize-all -fstack-reuse=none -fwrapv -fno-code-hoisting
-fno-tree-ccp -fno-tree-vrp -fno-unsafe-math-optimizations -w -c silup.f
during GIMPLE pass: graphite
silup.f:1:0:

    1 |       subroutine SILUP (X, Y, NTAB, XT, YT, NDEG, LUP, IOPT, EOPT)
      | 
internal compiler error: Segmentation fault
0xd84526 crash_signal
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190414/work/gcc-9-20190414/gcc/toplev.c:326
0x14ba10d apply_schedule_on_deps
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190414/work/gcc-9-20190414/gcc/graphite-dependences.c:207
0x14ba10d carries_deps(isl_union_map*, isl_union_map*, int)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190414/work/gcc-9-20190414/gcc/graphite-dependences.c:229
0x14b5b7a ast_build_before_for(isl_ast_build*, void*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190414/work/gcc-9-20190414/gcc/graphite-isl-ast-to-gimple.c:1372
0x14b6f3b translate_isl_ast_to_gimple::scop_to_isl_ast(scop*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190414/work/gcc-9-20190414/gcc/graphite-isl-ast-to-gimple.c:1407
0x14b9547 graphite_regenerate_ast_isl(scop*)
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190414/work/gcc-9-20190414/gcc/graphite-isl-ast-to-gimple.c:1480
0x14b4da4 graphite_transform_loops()
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190414/work/gcc-9-20190414/gcc/graphite.c:472
0x14b5340 graphite_transforms
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190414/work/gcc-9-20190414/gcc/graphite.c:538
0x14b5340 execute
       
/var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190414/work/gcc-9-20190414/gcc/graphite.c:615

Unfortunately I failed to minimize the testcase in any meaningful way.

I have isl 0.21 installed on this machine.

[1] http://netlib.org/math/index.html

Reply via email to