aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/match.c
diff options
context:
space:
mode:
authorDaniel Franke <franke.daniel@gmail.com>2007-07-28 04:51:06 -0400
committerDaniel Franke <dfranke@gcc.gnu.org>2007-07-28 04:51:06 -0400
commit5cca320dca64f20a69be6cbfd0145df99a5168ac (patch)
tree104c0f20c96545cd7c2f19d9fb931ba20274aa9d /gcc/fortran/match.c
parent758137cd60130053849b6c6258acfd2f81463739 (diff)
downloadgcc-5cca320dca64f20a69be6cbfd0145df99a5168ac.zip
gcc-5cca320dca64f20a69be6cbfd0145df99a5168ac.tar.gz
gcc-5cca320dca64f20a69be6cbfd0145df99a5168ac.tar.bz2
re PR fortran/31818 (Wrongly accepts namelists with assumed-shape arrays)
gcc/fortran: 2007-07-28 Daniel Franke <franke.daniel@gmail.com> PR fortran/31818 PR fortran/32876 PR fortran/32905 * gfortran.h (symbol_attribute): Added bits for pointer_comp, private_comp. * parse.c (parse_derived): Set pointer_comp/private_comp bits if the derived type ultimately contains pointer components or private components. * module.c (ab_attribute): New values AB_POINTER_COMP, AB_PRIVATE_COMP. (attr_bits): Added names for new ab_attributes. (mio_symbol_attribute): Save/restore new attribute bits in modules. * match.c (gfc_match_namelist): Removed check for namelist objects of assumed shape. * resolve.c (resolve_fl_namelist): Added check for pointer or private components in nested types. Added check for namelist objects of assumed shape. gcc/testsuite: 2007-07-28 Daniel Franke <franke.daniel@gmail.com> * gfortran.dg/namelist_5.f90: Adjusted error message. * gfortran.dg/assumed_shape_nml.f90: Renamed to ... * gfortran.dg/namelist_31.f90: ... this. Removed dg-warning directive. * gfortran.dg/assumed_size_nml.f90: Renamed to ... * gfortran.dg/namelist_32.f90: ... this. PR fortran/32876 * gfortran.dg/namelist_33.f90: New test. PR fortran/32905 * gfortran.dg/namelist_34.f90: New test. PR fortran/31818 * gfortran.dg/namelist_35.f90: New test. From-SVN: r127014
Diffstat (limited to 'gcc/fortran/match.c')
-rw-r--r--gcc/fortran/match.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/gcc/fortran/match.c b/gcc/fortran/match.c
index 18b943d..9c524b2 100644
--- a/gcc/fortran/match.c
+++ b/gcc/fortran/match.c
@@ -2822,12 +2822,6 @@ gfc_match_namelist (void)
gfc_error_check ();
}
- if (sym->as && sym->as->type == AS_ASSUMED_SHAPE
- && gfc_notify_std (GFC_STD_GNU, "Assumed shape array '%s' in "
- "namelist '%s' at %C is an extension.",
- sym->name, group_name->name) == FAILURE)
- gfc_error_check ();
-
nl = gfc_get_namelist ();
nl->sym = sym;
sym->refs++;