[Bug fortran/30878] Rejects function f1; namelist /nml/ f1
--- Comment #5 from pault at gcc dot gnu dot org 2007-05-11 12:43 --- Subject: Bug 30878 Author: pault Date: Fri May 11 11:42:56 2007 New Revision: 124615 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=124615 Log: 2007-05-11 Paul Thomas [EMAIL PROTECTED] PR fortran/30878 * resolve.c (resolve_fl_namelist): It is not an error if the namelist element is the result variable of the enclosing function. Search for the symbol in current and all parent namespaces for a potential conflict. * symbol.c (check_conflict): Remove the conflict between 'in_namelist' and 'FL_PROCEDURE' because the symbol info is not available to exclude function result variables. * trans-io.c (nml_get_addr_expr): Use the fake result decl if the symbol is an implicit result variable. 2007-05-11 Paul Thomas [EMAIL PROTECTED] PR fortran/30878 * gfortran.dg/namelist_29.f90: New test. Added: trunk/gcc/testsuite/gfortran.dg/namelist_29.f90 Modified: trunk/gcc/fortran/ChangeLog trunk/gcc/fortran/resolve.c trunk/gcc/fortran/symbol.c trunk/gcc/fortran/trans-io.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30878
[Bug fortran/30878] Rejects function f1; namelist /nml/ f1
--- Comment #6 from pault at gcc dot gnu dot org 2007-05-11 12:48 --- Fixed on trunk Paul -- pault at gcc dot gnu dot org changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution||FIXED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30878
[Bug fortran/30878] Rejects function f1; namelist /nml/ f1
--- Comment #4 from patchapp at dberlin dot org 2007-05-10 08:14 --- Subject: Bug number PR30878 A patch for this bug has been added to the patch tracker. The mailing list url for the patch is http://gcc.gnu.org/ml/gcc-patches/2007-05/msg00623.html -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30878
[Bug fortran/30878] Rejects function f1; namelist /nml/ f1
--- Comment #3 from pault at gcc dot gnu dot org 2007-05-08 13:51 --- I'll submit a fix tonight. Paul -- pault at gcc dot gnu dot org changed: What|Removed |Added AssignedTo|unassigned at gcc dot gnu |pault at gcc dot gnu dot org |dot org | Status|NEW |ASSIGNED Last reconfirmed|2007-03-23 21:41:09 |2007-05-08 13:51:33 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30878
[Bug fortran/30878] Rejects function f1; namelist /nml/ f1
--- Comment #2 from fxcoudert at gcc dot gnu dot org 2007-03-23 21:41 --- There are only two restrictions on the namelist-group-objects, and this one is not in the list: C574 (R553) A namelist-group-object shall not be an assumed-size array. C575 (R552) A namelist-group-object shall not have the PRIVATE attribute if the namelist-group-name has the PUBLIC attribute. (PS: when fixing this, someone should check that the two constraints above are checked) -- fxcoudert at gcc dot gnu dot org changed: What|Removed |Added Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|-00-00 00:00:00 |2007-03-23 21:41:09 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30878
[Bug fortran/30878] Rejects function f1; namelist /nml/ f1
--- Comment #1 from burnus at gcc dot gnu dot org 2007-02-20 15:59 --- INTEGER FUNCTION F1() NAMELIST /NML/ F1 is rejected: NAMELIST /NML/ F1 1 Error: PROCEDURE attribute conflicts with NAMELIST attribute in 'f1' at (1) I didn't check yet whether this is correct; however, g95 and nagf95 accept it whereas ifort rejects it (A function result is not valid in this context). -- burnus at gcc dot gnu dot org changed: What|Removed |Added CC||burnus at gcc dot gnu dot ||org Keywords||rejects-valid Summary|incorrect error message for |Rejects function f1; |valid code |namelist /nml/ f1 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30878