diff options
author | Daniel Kraft <d@domob.eu> | 2008-07-12 13:26:50 +0200 |
---|---|---|
committer | Daniel Kraft <domob@gcc.gnu.org> | 2008-07-12 13:26:50 +0200 |
commit | 4b1566319b3955251557f90d37ead3332f516b75 (patch) | |
tree | 79a6a3215cd5f59ffa3640483c8f49a721479643 /gcc/fortran | |
parent | d5740f0288bbe9ea79a7e92be9a0aee8d225986e (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/fortran/resolve.c | 3 |
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, |