------- Comment #1 from jvdelisle at gcc dot gnu dot org 2007-08-31 20:05 ------- The print case is rejected at run time. See PR28397. IMHO
print('a'), 'Hello' ! Invalid, caught at run time, no leading paren ! in char expr. write(*,('(a)')) 'Hello' ! Valid, ('(a)') simplifies to '(a)', a char expr. read (*,('(f3.3)')) a ! Valid, ('(f3.3)') simplifies to '(f3.3)', a char expr. read '(f3'//'.3)', a ! Valid, a char expr read ('(f3.3)'), a ! Invalid, rejected at compile time, requires unit number. end -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33268