From 4b1566319b3955251557f90d37ead3332f516b75 Mon Sep 17 00:00:00 2001 From: Daniel Kraft Date: Sat, 12 Jul 2008 13:26:50 +0200 Subject: [multiple changes] 2008-07-12 Daniel Kraft * resolve.c (resolve_fl_derived): Allow pointer components to empty derived types fixing a missing part of PR fortran/33221. 2008-06-22 Daniel Kraft * gfortran.dg/used_types_21.f90: New test. From-SVN: r137737 --- gcc/fortran/ChangeLog | 5 +++++ gcc/fortran/resolve.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'gcc/fortran') diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index d8c3114..d79a72e 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2008-07-12 Daniel Kraft + + * resolve.c (resolve_fl_derived): Allow pointer components to empty + derived types fixing a missing part of PR fortran/33221. + 2008-07-10 Daniel Kraft * gfc-internals.texi (section gfc_expr): Created documentation about diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index c0ec784..273f2ae 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -7657,7 +7657,8 @@ resolve_fl_derived (gfc_symbol *sym) } if (c->ts.type == BT_DERIVED && c->pointer - && c->ts.derived->components == NULL) + && c->ts.derived->components == NULL + && !c->ts.derived->attr.zero_comp) { gfc_error ("The pointer component '%s' of '%s' at %L is a type " "that has not been declared", c->name, sym->name, -- cgit v1.1