[Bug fortran/100892] New: ICE on procedure pointer to function returning array of size n
daniel.price at monash dot edu
gcc-bugzilla@gcc.gnu.org
Thu Jun 3 11:17:47 GMT 2021
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100892
Bug ID: 100892
Summary: ICE on procedure pointer to function returning array
of size n
Product: gcc
Version: 11.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: daniel.price at monash dot edu
Target Milestone: ---
Created attachment 50920
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50920&action=edit
test code
Attached code shows test case giving ICE on associated(ptr, func) if the
function returns an array of size(n), where n is an input to the function:
```
module testmodule
implicit none
procedure(func1), pointer :: my_ptr => null()
contains
subroutine test_sub
if (associated(my_ptr, func1)) print*,'associated'
end subroutine test_sub
function func1(n)
integer, intent(in) :: n
real, dimension(n) :: func1
end function
end module testmodule
```
compiling this gives:
% gfortran -c test-ice.f90 -o test-ice.o
f951: internal compiler error: Segmentation fault: 11
Please submit a full bug report,
with preprocessed source if appropriate.
Checked with gfortran v11.1.0 via Homebrew on Mac OS:
% gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/11.1.0_1/libexec/gcc/x86_64-apple-darwin20/11.1.0/lto-wrapper
Target: x86_64-apple-darwin20
Configured with: ../configure --prefix=/usr/local/Cellar/gcc/11.1.0_1
--libdir=/usr/local/Cellar/gcc/11.1.0_1/lib/gcc/11 --disable-nls
--enable-checking=release --enable-languages=c,c++,objc,obj-c++,fortran,d
--program-suffix=-11 --with-gmp=/usr/local/opt/gmp
--with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc
--with-isl=/usr/local/opt/isl --with-zstd=/usr/local/opt/zstd
--with-pkgversion='Homebrew GCC 11.1.0_1'
--with-bugurl=https://github.com/Homebrew/homebrew-core/issues
--enable-libphobos --build=x86_64-apple-darwin20 --with-system-zlib
--disable-multilib --without-build-config
--with-native-system-header-dir=/usr/include
--with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.1.0 (Homebrew GCC 11.1.0_1)
Cheers,
Daniel
More information about the Gcc-bugs
mailing list