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

Subversion Repositories openrisc

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

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

Line No. Rev Author Line
1 694 jeremybenn
! { dg-do compile }
2
! Test the fix for the problems in PR41044
3
!
4
! Contributed by 
5
! Reduced by Joos VandeVondele 
6
!
7
  Subroutine PS_INIT (bkgd, punit, pform, psize, rot90, bbox, clip, eps,  &
8
                        caller)
9
    type psfd                          ! paper size and frame defaults
10
      character(3)                     :: n
11
      real                             :: p(2)
12
      real                             :: f(4)
13
    end type psfd
14
    character(4)                       :: fn, orich, pfmt
15
    type(psfd), parameter              :: pfd(0:11)=(/  &
16
         psfd('   ',(/   0.0,   0.0/),(/200.,120.,800.,560./)), &    ! A0_L
17
         psfd('A0 ',(/ 840.9,1189.2/),(/140., 84.,560.,400./)), &    ! A0_P
18
         psfd('A1 ',(/ 594.6, 840.9/),(/100., 60.,400.,280./)), &    ! A1_P
19
         psfd('A2 ',(/ 420.4, 594.6/),(/ 70., 42.,280.,200./)), &    ! A2_P
20
         psfd('A3 ',(/ 297.3, 420.4/),(/ 50., 30.,200.,140./)), &    ! A3_P
21
         psfd('A4 ',(/ 210.2, 297.3/),(/ 35., 21.,140.,100./)), &    ! A4_P
22
         psfd('A5 ',(/ 148.7, 210.2/),(/ 25., 15.,100., 70./)), &    ! A5_P
23
         psfd('A6 ',(/ 105.1, 148.7/),(/ 18., 11., 70., 50./)), &    ! A6_P
24
         psfd('   ',(/   0.0,   0.0/),(/ 50., 30.,200.,140./)), &    ! Letter_L
25
         psfd('LET',(/ 215.9, 279.4/),(/ 35., 21.,140.,100./)), &    ! Letter_P
26
         psfd('   ',(/   0.0,   0.0/),(/ 50., 30.,200.,140./)), &    ! Legal_L
27
         psfd('LEG',(/ 215.9, 355.6/),(/ 35., 21.,140.,100./))/)     ! Legal_P
28
    if (len_trim(pfmt) > 0) then       ! set paper format
29
      idx=sum(maxloc(index(pfd%n,pfmt(1:3))))-1
30
    end if
31
  end subroutine PS_INIT
32
 
33
! This, additional problem, was posted as comment #8 by Tobias Burnus 
34
  type t
35
    integer :: i
36
  end type t
37
  type(t), parameter :: a(1) = t(4) ! [t(4)] worked OK
38
  real(a(1)%i) :: b
39
end

powered by: WebSVN 2.1.0

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