[Bug fortran/30878] Rejects function f1; namelist /nml/ f1

2007-05-11 Thread pault at gcc dot gnu dot org


--- 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

2007-05-11 Thread pault at gcc dot gnu dot org


--- 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

2007-05-10 Thread patchapp at dberlin dot org


--- 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

2007-05-08 Thread pault at gcc dot gnu dot org


--- 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

2007-03-23 Thread fxcoudert at gcc dot gnu dot org


--- 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

2007-02-20 Thread burnus at gcc dot gnu dot org


--- 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