From http://gcc.gnu.org/ml/fortran/2006-10/msg00274.html gfortran shows: print ('(z20.8)'), i 1 Error: Syntax error in PRINT statement at (1) The (optional) parentheses are allow (see below) and it works in ifort, NAG f95 and g95. From Fortran 2003 standard Section 9.5 and 9.5.1.1: R911 write-stmt is WRITE (io-control-spec-list) [output-item list] R912 print-stmt is PRINT format[, output-item-list] where "format" is: R914 format is default-char-expr or label or * Note that "default-char-expr" is: R726 default-char-expr is expr C707 (R726) default-char-expr shall be of type default character. If one goes through all the "expr", "level-5-expr", ... one ends up at R701 primary is constant [...] or ( expr ) In other words: A default-char-expr may have parentheses around.
I may have a patch for this.
Subject: Bug 29403 Author: kargl Date: Mon Oct 16 00:51:46 2006 New Revision: 117764 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=117764 Log: 2006-10-15 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/29403 * io.c (match_io): Check for a default-char-expr for PRINT format. Modified: trunk/gcc/fortran/ChangeLog trunk/gcc/fortran/io.c
Subject: Bug 29403 Author: kargl Date: Mon Oct 16 00:54:01 2006 New Revision: 117765 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=117765 Log: 2006-10-15 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/29403 * gfortran.dg/print_1.f90: New test. Added: trunk/gcc/testsuite/gfortran.dg/print_1.f90 Modified: trunk/gcc/testsuite/ChangeLog
Fixed on trunk. Testing for 4.1.
Subject: Bug 29403 Author: kargl Date: Mon Oct 16 18:37:39 2006 New Revision: 117789 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=117789 Log: 2006-10-15 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/29403 * io.c (match_io): Check for a default-char-expr for PRINT format. * gfortran.dg/print_1.f90: New test. Added: branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/print_1.f90 Modified: branches/gcc-4_1-branch/gcc/fortran/ChangeLog branches/gcc-4_1-branch/gcc/fortran/io.c branches/gcc-4_1-branch/gcc/testsuite/ChangeLog
Fixed on 4.1, now.