📄 arrayio_12.f90
字号:
! { dg-do run }! Tests the fix for PR30626, in which the substring reference! for an internal file would cause an ICE.!! Contributed by Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>program gfcbug51 implicit none character(len=12) :: cdate(3) ! yyyymmddhhmm type year_t integer :: year = 0 end type year_t type(year_t) :: time(3) cdate = (/'200612231200', '200712231200', & '200812231200'/) time = date_to_year (cdate) if (any (time%year .ne. (/2006, 2007, 2008/))) call abort () call month_to_date ((/8, 9, 10/), cdate) if ( any (cdate .ne. (/'200608231200', '200709231200', & '200810231200'/))) call abort ()contains function date_to_year (d) result (y) character(len=12) :: d(3) type(year_t) :: y(size (d, 1)) read (cdate(:)(1:4),'(i4)') time% year end function date_to_year subroutine month_to_date (m, d) character(len=12) :: d(3) integer :: m(:) write (cdate(:)(5:6),'(i2.2)') m end subroutine month_to_dateend program gfcbug51
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -