OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [pointer_init_6.f90] - Blame information for rev 699

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 694 jeremybenn
! { dg-do compile }
2
!
3
! PR 45290: [F08] pointer initialization
4
!
5
! Contributed by Janus Weil 
6
 
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
20
 
21
 
22
module m2
23
 
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 "Syntax error" }
31
 
32
contains
33
 
34
  subroutine s
35
  end subroutine
36
 
37
end module m2
38
 
39
! { dg-final { cleanup-modules "m1 m2" } }

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.