[C++ PATCH] Deprecate -ffriend-injection
[official-gcc.git] / gcc / testsuite / gfortran.dg / c_assoc_2.f03
blobfe6e5a9439a491bb5041ab61adfcc1831fe08e0c
1 ! { dg-do compile }
2 module c_assoc_2
3   use, intrinsic :: iso_c_binding, only: c_ptr, c_associated
5 contains
6   subroutine sub0(my_c_ptr) bind(c)
7     type(c_ptr), value :: my_c_ptr
8     type(c_ptr), pointer :: my_c_ptr_2
9     integer :: my_integer
10     
11     if(.not. c_associated(my_c_ptr)) then
12        call abort()
13     end if
14     
15     if(.not. c_associated(my_c_ptr, my_c_ptr)) then
16        call abort()
17     end if
19     if(.not. c_associated(my_c_ptr, my_c_ptr, my_c_ptr)) then ! { dg-error "Too many arguments in call" }
20        call abort()
21     end if
23     if(.not. c_associated()) then ! { dg-error "Missing actual argument" }
24        call abort()
25     end if
27     if(.not. c_associated(my_c_ptr_2)) then
28        call abort()
29     end if
31     if(.not. c_associated(my_integer)) then ! { dg-error "shall have the type TYPE.C_PTR. or TYPE.C_FUNPTR." }
32        call abort()
33     end if
34   end subroutine sub0
36 end module c_assoc_2