aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorDaniel Kraft <d@domob.eu>2008-07-12 13:26:50 +0200
committerDaniel Kraft <domob@gcc.gnu.org>2008-07-12 13:26:50 +0200
commit4b1566319b3955251557f90d37ead3332f516b75 (patch)
tree79a6a3215cd5f59ffa3640483c8f49a721479643 /gcc/fortran
parentd5740f0288bbe9ea79a7e92be9a0aee8d225986e (diff)
downloadgcc-4b1566319b3955251557f90d37ead3332f516b75.zip
gcc-4b1566319b3955251557f90d37ead3332f516b75.tar.gz
gcc-4b1566319b3955251557f90d37ead3332f516b75.tar.bz2
[multiple changes]
2008-07-12 Daniel Kraft <d@domob.eu> * 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 <d@domob.eu> * gfortran.dg/used_types_21.f90: New test. From-SVN: r137737
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog5
-rw-r--r--gcc/fortran/resolve.c3
2 files changed, 7 insertions, 1 deletions
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 <d@domob.eu>
+
+ * 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 <d@domob.eu>
* 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,