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