From c34d453f05d09ff166db25491a6901a7a40fba5b Mon Sep 17 00:00:00 2001 From: Janus Weil Date: Sun, 11 Jan 2015 20:13:24 +0100 Subject: re PR fortran/58023 ([F03] ICE on invalid with bad PPC declaration) 2015-01-11 Janus Weil PR fortran/58023 * resolve.c (resolve_fl_derived0): Set error flag if problems with the interface of a procedure-pointer component were detected. 2015-01-11 Janus Weil PR fortran/58023 * gfortran.dg/proc_ptr_comp_42.f90: New. From-SVN: r219439 --- gcc/fortran/resolve.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'gcc/fortran/resolve.c') diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c index a0e32b1..6b24443 100644 --- a/gcc/fortran/resolve.c +++ b/gcc/fortran/resolve.c @@ -12424,9 +12424,11 @@ resolve_fl_derived0 (gfc_symbol *sym) { gfc_symbol *ifc = c->ts.interface; - if (!sym->attr.vtype - && !check_proc_interface (ifc, &c->loc)) - return false; + if (!sym->attr.vtype && !check_proc_interface (ifc, &c->loc)) + { + c->tb->error = 1; + return false; + } if (ifc->attr.if_source || ifc->attr.intrinsic) { -- cgit v1.1