2 ! Test the fix for the problems in PR41044
4 ! Contributed by <ros@rzg.mpg.de>
5 ! Reduced by Joos VandeVondele <jv244@cam.ac.uk>
7 Subroutine PS_INIT (bkgd
, punit
, pform
, psize
, rot90
, bbox
, clip
, eps
, &
9 type psfd
! paper size and frame defaults
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
31 end subroutine PS_INIT
33 ! This, additional problem, was posted as comment #8 by Tobias Burnus <burnus@gcc.gnu.org>
37 type(t
), parameter :: a(1) = t(4) ! [t(4)] worked OK