modula2: Simplify REAL/LONGREAL/SHORTREAL node creation.
[official-gcc.git] / gcc / testsuite / gfortran.dg / bind_c_18.f90
blobb5d52704ea6f4080d6becd00d062a9894612f1ad
1 ! { dg-do compile }
2 ! PR fortran/37201
4 ! Before character arrays were allowed as bind(C) return value.
6 implicit none
7 INTERFACE
8 FUNCTION my() BIND(C,name="my") RESULT(r) ! { dg-error "cannot be an array" }
9 USE iso_c_binding
10 CHARACTER(kind=C_CHAR) :: r(10)
11 END FUNCTION
12 END INTERFACE
13 INTERFACE
14 FUNCTION two() BIND(C,name="two") RESULT(r) ! { dg-error "must have length 1" }
15 USE iso_c_binding
16 CHARACTER(kind=C_CHAR,len=2) :: r
17 END FUNCTION
18 END INTERFACE
19 END