2017-02-20 Paul Thomas <pault@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gfortran.dg / bind_c_usage_3.f03
blob47f9d9a921839519dce67e77da10d463767d41c0
1 ! { dg-do compile }
2 module test
3   use, intrinsic :: iso_c_binding
5   type, bind(c) :: my_c_type ! { dg-error "BIND.C. derived type" }
6      integer(c_int), pointer :: ptr ! { dg-error "cannot have the POINTER attribute" }
7   end type my_c_type 
8   
9   type, bind(c) :: my_type ! { dg-error "BIND.C. derived type" }
10      integer(c_int), allocatable :: ptr(:) ! { dg-error "cannot have the ALLOCATABLE attribute" }
11   end type my_type
13   type foo ! { dg-error "must have the BIND attribute" }
14     integer(c_int) :: p 
15   end type foo 
17   type(foo), bind(c) :: cp ! { dg-error "is not C interoperable" }
18   real(c_double), pointer,bind(c) :: p ! { dg-error "cannot have both the POINTER and BIND.C." }
19 end module test