2014-07-12 Paul Thomas <pault@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gfortran.dg / pointer_init_6.f90
blob428a7dee8447218e4dd6cc05c7caf775df29de76
1 ! { dg-do compile }
3 ! PR 45290: [F08] pointer initialization
5 ! Contributed by Janus Weil <janus@gcc.gnu.org>
7 module m1
8 implicit none
9 type :: t
10 integer, pointer :: p
11 integer :: i
12 end type
13 integer, target :: i
14 type(t), target :: x
15 integer, pointer :: p1 => i
16 integer, pointer :: p2 => p1 ! { dg-error "must have the TARGET attribute" }
17 integer, pointer :: p3 => x%p ! { dg-error "must have the TARGET attribute" }
18 integer, pointer :: p4 => x%i
19 end module m1
22 module m2
24 type :: t
25 procedure(s), pointer, nopass :: ppc
26 end type
27 type(t) :: x
28 procedure(s), pointer :: pp1 => s
29 procedure(s), pointer :: pp2 => pp1 ! { dg-error "may not be a procedure pointer" }
30 procedure(s), pointer :: pp3 => t%ppc ! { dg-error "Symbol 't' at .1. has no IMPLICIT type" }
32 contains
34 subroutine s
35 end subroutine
37 end module m2