diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/bounds_check_strlen_9.f90')
-rw-r--r-- | gcc/testsuite/gfortran.dg/bounds_check_strlen_9.f90 | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/bounds_check_strlen_9.f90 b/gcc/testsuite/gfortran.dg/bounds_check_strlen_9.f90 new file mode 100644 index 00000000000..89622e24967 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/bounds_check_strlen_9.f90 @@ -0,0 +1,20 @@ +! { dg-do run } +! { dg-options "-fbounds-check" } +! +! PR fortran/40452 +! The following program is valid Fortran 90 and later. +! The storage-sequence association of the dummy argument +! allows that the actual argument ["ab", "cd"] is mapped +! to the dummy argument a(1) which perfectly fits. +! (The dummy needs to be an array, however.) +! + +program test + implicit none + call sub(["ab", "cd"]) +contains + subroutine sub(a) + character(len=4) :: a(1) + print *, a(1) + end subroutine sub +end program test |