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

pault at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Fri May 11 11:43:00 GMT 2007



------- 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=gcc&view=rev&rev=124615
Log:
2007-05-11 Paul Thomas <pault@gcc.gnu.org>

        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 <pault@gcc.gnu.org>

        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



More information about the Gcc-bugs mailing list