diff options
author | Janus Weil <janus@gcc.gnu.org> | 2010-08-30 23:56:28 +0200 |
---|---|---|
committer | Janus Weil <janus@gcc.gnu.org> | 2010-08-30 23:56:28 +0200 |
commit | e8cd3983460329e2a669ff12f2b75d922d82ce89 (patch) | |
tree | cbdc1573ea352061397f8f8c9977461bd3fddc4a /gcc/fortran/resolve.c | |
parent | d3c12306971946ab9a9d644ddf7b26e9383d2391 (diff) | |
download | gcc-e8cd3983460329e2a669ff12f2b75d922d82ce89.zip gcc-e8cd3983460329e2a669ff12f2b75d922d82ce89.tar.gz gcc-e8cd3983460329e2a669ff12f2b75d922d82ce89.tar.bz2 |
re PR fortran/45456 ([OOP] Bogus pointer initialization error on pointer-valued TBP)
2010-08-30 Janus Weil <janus@gcc.gnu.org>
PR fortran/45456
* resolve.c (resolve_structure_cons): Handle pointer-valued PPCs.
2010-08-30 Janus Weil <janus@gcc.gnu.org>
PR fortran/45456
* gfortran.dg/typebound_proc_18.f03: New.
From-SVN: r163661
Diffstat (limited to 'gcc/fortran/resolve.c')
-rw-r--r-- | gcc/fortran/resolve.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index b9fea23..45696ab 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -1083,7 +1083,8 @@ resolve_structure_cons (gfc_expr *expr, int init) comp->name); } - if (!comp->attr.pointer || cons->expr->expr_type == EXPR_NULL) + if (!comp->attr.pointer || comp->attr.proc_pointer + || cons->expr->expr_type == EXPR_NULL) continue; a = gfc_expr_attr (cons->expr); |