blob: 3d4d52ba6b3c2372742f671130583499513aff4d [file] [edit]
! RUN: %python %S/test_errors.py %s %flang_fc1
! Test error messages for repeat specifier before control edit descriptors
! in FORMAT statements, WRITE format strings, named constant formats,
! and FMT= specifier.
character(*), parameter :: fmt1 = "(2SS, F10.3)"
! Repeat specifier before sign-edit-desc in WRITE format strings
!ERROR: Repeat specifier before 'SS' edit descriptor
write(*,'(2SS, F10.3)') 0.5
!ERROR: Repeat specifier before 'SP' edit descriptor
write(*,'(2SP, F10.3)') 0.5
!ERROR: Repeat specifier before 'S' edit descriptor
write(*,'(2S, F10.3)') 0.5
! Repeat specifier before blank-interp-edit-desc in WRITE format strings
!ERROR: Repeat specifier before 'BN' edit descriptor
write(*,'(2BN, F10.3)') 0.5
!ERROR: Repeat specifier before 'BZ' edit descriptor
write(*,'(2BZ, F10.3)') 0.5
! Repeat specifier in named constant format
!ERROR: Repeat specifier before 'SS' edit descriptor
write(*,fmt1) 0.5
! Repeat specifier in FMT= specifier
!ERROR: Repeat specifier before 'SS' edit descriptor
write(*,fmt="(2SS, F10.3)") 0.5
! Repeat specifier before sign-edit-desc in FORMAT statements
!ERROR: Repeat specifier before 'SS' edit descriptor
2001 format(2SS, F10.3)
!ERROR: Repeat specifier before 'SP' edit descriptor
2002 format(2SP, F10.3)
!ERROR: Repeat specifier before 'S' edit descriptor
2003 format(2S, F10.3)
! Repeat specifier before blank-interp-edit-desc in FORMAT statements
!ERROR: Repeat specifier before 'BN' edit descriptor
2004 format(2BN, F10.3)
!ERROR: Repeat specifier before 'BZ' edit descriptor
2005 format(2BZ, F10.3)
! Repeat specifier before round-edit-desc in FORMAT statements
!ERROR: Repeat specifier before 'RU' edit descriptor
2006 format(2RU, F10.3)
!ERROR: Repeat specifier before 'RZ' edit descriptor
2007 format(2RZ, F10.3)
! Repeat specifier before decimal-edit-desc in FORMAT statements
!ERROR: Repeat specifier before 'DC' edit descriptor
2008 format(2DC, F10.3)
!ERROR: Repeat specifier before 'DP' edit descriptor
2009 format(2DP, F10.3)
end