2 ! Tests the fix for PR30284, in which the substring plus
3 ! component reference for an internal file would cause an ICE.
5 ! Contributed by Harald Anlauf <anlauf@gmx.de>
11 character(len
=12) :: date
! yyyymmddhhmm
18 type(date_t
) :: file(3)
19 type(year_t
) :: time(3)
21 FILE
%date
= (/'200612231200', '200712231200', &
24 call date_to_year (FILE
)
25 if (any (time
%year
.ne
. (/2006, 2007, 2008/))) call abort ()
27 call month_to_date ((/8, 9, 10/), FILE
)
28 if ( any (file
%date
.ne
. (/'200608231200', '200709231200', &
29 '200810231200'/))) call abort ()
33 subroutine date_to_year (d
)
35 read (d
%date(1:4),'(i4)') time
%year
38 subroutine month_to_date (m
, d
)
41 write (d
%date(5:6),'(i2.2)') m
42 end subroutine month_to_date