PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gfortran.dg / bounds_check_strlen_3.f90
bloba6be86a8c4a2169a9289332d407061331982c8d6
1 ! { dg-do run }
2 ! { dg-options "-fbounds-check" }
3 ! { dg-shouldfail "Character length mismatch" }
5 ! PR fortran/37746
6 ! Test bounds-checking for string length of dummy arguments.
8 MODULE m
10 CONTAINS
12 SUBROUTINE test (str)
13 IMPLICIT NONE
14 CHARACTER(len=5), POINTER :: str
15 END SUBROUTINE test
17 SUBROUTINE test2 (n)
18 IMPLICIT NONE
19 INTEGER :: n
20 CHARACTER(len=n), POINTER :: str
21 CALL test (str)
22 END SUBROUTINE test2
24 END MODULE m
26 PROGRAM main
27 USE m
28 IMPLICIT NONE
29 CALL test2 (7) ! Too long.
30 END PROGRAM main
32 ! { dg-output "does not match the declared one for dummy argument 'str' \\(7/5\\)" }