https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83154
Bug ID: 83154
Summary: ICE: associate and coarrays
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: physiker at toast2 dot net
Target Milestone: ---
Compiling the program bug.f90 causes an internal compiler error. It seems the
implementation of the associate facility for coarrays is not complete. Some
features are implemented, though (see PR78152).
program co_assoc
implicit none
integer, parameter :: p = 5
real, allocatable :: a(:,:)[:,:]
allocate (a(0:p+1,0:p+1)[2,*])
associate ( &
b => a(1:p, 1:p), &
c => a(0:p-1, 1:p ), &
d => a(2:p+1, 1:p ), &
e => a(1:p , 2:p+1), &
f => a(1:p , 0:p-1))
end associate
end program co_assoc
bash-3.2$ LANG=C caf bug.f90 -Wall -v
Driving: /usr/local/bin/gfortran-8
-I/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/include/OpenCoarrays-1.9.2-15-g55a3cbe_GNU-8.0.0
-fcoarray=lib -Wl,-flat_namespace -Wl,-commons,use_dylibs bug.f90 -Wall -v
/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/lib/libcaf_mpi.a
/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/mpich/3.2/lib/libmpifort.dylib
/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/mpich/3.2/lib/libmpi.dylib
/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/mpich/3.2/lib/libpmpi.dylib
-mmacosx-version-min=10.11.0 -asm_macosx_version_min=10.11 -l gfortran
-shared-libgcc
Using built-in specs.
COLLECT_GCC=/usr/local/bin/gfortran-8
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin15.6.0/8.0.0/lto-wrapper
Target: x86_64-apple-darwin15.6.0
Configured with: ../gcc/configure --enable-languages=c,c++,fortran,lto
--with-gmp=/sw --with-libiconv-prefix=/sw --with-isl=/sw --with-mpc=/sw
--with-system-zlib --program-suffix=-8
Thread model: posix
gcc version 8.0.0 20171124 (experimental) [trunk revision 255144] (GCC)
COLLECT_GCC_OPTIONS='-I'
'/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/include/OpenCoarrays-1.9.2-15-g55a3cbe_GNU-8.0.0'
'-fcoarray=lib' '-Wall' '-v' '-mmacosx-version-min=10.11.0'
'-asm_macosx_version_min=10.11' '-shared-libgcc' '-mtune=core2'
/usr/local/libexec/gcc/x86_64-apple-darwin15.6.0/8.0.0/f951 bug.f90 -I
/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/include/OpenCoarrays-1.9.2-15-g55a3cbe_GNU-8.0.0
-fPIC -quiet -dumpbase bug.f90 -mmacosx-version-min=10.11.0 -mtune=core2
-auxbase bug -Wall -version -fcoarray=lib -fintrinsic-modules-path
/usr/local/lib/gcc/x86_64-apple-darwin15.6.0/8.0.0/finclude -o
/var/folders/97/4qnhjhtn25s86s9hkz0h37_m0000gn/T//cchnI3u2.s
GNU Fortran (GCC) version 8.0.0 20171124 (experimental) [trunk revision 255144]
(x86_64-apple-darwin15.6.0)
compiled by GNU C version 8.0.0 20171124 (experimental) [trunk revision
255144], GMP version 6.1.2, MPFR version 3.1.6, MPC version 1.0.3, isl version
isl-0.16.1-GMP
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU Fortran2008 (GCC) version 8.0.0 20171124 (experimental) [trunk revision
255144] (x86_64-apple-darwin15.6.0)
compiled by GNU C version 8.0.0 20171124 (experimental) [trunk revision
255144], GMP version 6.1.2, MPFR version 3.1.6, MPC version 1.0.3, isl version
isl-0.16.1-GMP
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
bug.f90:11:0:
f => a(1:p , 0:p-1))
internal compiler error: in generate_coarray_sym_init, at
fortran/trans-decl.c:5236
libbacktrace could not find executable to open
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
Error: comand:
`/usr/local/bin/gfortran-8
-I/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/include/OpenCoarrays-1.9.2-15-g55a3cbe_GNU-8.0.0
-fcoarray=lib -Wl,-flat_namespace -Wl,-commons,use_dylibs bug.f90 -Wall -v
/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/lib/libcaf_mpi.a
/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/mpich/3.2/lib/libmpifort.dylib
/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/mpich/3.2/lib/libmpi.dylib
/Users/Peter/Downloads/tmp/gcc-8/OpenCoarrays/prerequisites/installations/mpich/3.2/lib/libpmpi.dylib`
failed to compile.