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

Subversion Repositories openrisc

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 694 jeremybenn
! { dg-do compile }
2
!
3
! PR fortran/47399
4
!
5
! Contributed by Wolfgang Kilian.
6
!
7
 
8
module mytypes
9
   implicit none
10
   private
11
   public :: mytype, get_i
12
 
13
   integer, save :: i_priv = 13
14
   type :: mytype
15
      integer :: dummy
16
    contains
17
      procedure, nopass :: i => get_i
18
   end type mytype
19
 contains
20
   pure function get_i () result (i)
21
     integer :: i
22
     i = i_priv
23
   end function get_i
24
end module mytypes
25
 
26
subroutine test()
27
   use mytypes
28
   implicit none
29
 
30
   type(mytype) :: a
31
   type(mytype), parameter :: a_const = mytype (0)
32
   integer, dimension (get_i()) :: x            ! #1
33
   integer, dimension (a%i()) :: y              ! #2
34
   integer, dimension (a_const%i()) :: z        ! #3
35
 
36
   if (size (x) /= 13 .or. size(y) /= 13 .or. size(z) /= 13) call abort()
37
!   print *, size (x), size(y), size(z)
38
end subroutine test
39
 
40
call test()
41
end
42
 
43
! { dg-final { cleanup-modules "mytypes" } }

powered by: WebSVN 2.1.0

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