arm: Add .type and .size to __gnu_cmse_nonsecure_call [PR115360]
[official-gcc.git] / gcc / testsuite / gfortran.dg / whole_file_20.f03
blobfd53422481d4912088694dbdbc7e5ec88094d015
1 ! { dg-do compile }
2 ! { dg-options "-fcoarray=single" }
4 ! Procedures with dummy arguments that are coarrays or polymorphic
5 ! must have an explicit interface in the calling routine.
8 MODULE classtype
9   type :: t
10     integer :: comp
11   end type
12 END MODULE
14 PROGRAM main
15   USE classtype
16   CLASS(t), POINTER :: tt
18   INTEGER :: coarr[*]
20   CALL coarray(coarr)         ! { dg-error "Explicit interface required" }
21   CALL polymorph(tt)          ! { dg-error "Explicit interface required" }
22 END PROGRAM
24 SUBROUTINE coarray(a)
25   INTEGER :: a[*]
26 END SUBROUTINE
28 SUBROUTINE polymorph(b)
29   USE classtype
30   CLASS(t) :: b
31 END SUBROUTINE