From 8e19c582b18e18030c172cca406b5607114f80cc Mon Sep 17 00:00:00 2001 From: Tobias Burnus Date: Thu, 19 Jan 2012 21:22:33 +0100 Subject: re PR fortran/51904 (ICE on SIZE function evaluation) 2012-01-19 Tobias Burnus PR fortran/51904 * expr.c (gfc_build_intrinsic_call): Also set the symtree. 2012-01-19 Tobias Burnus PR fortran/51904 * gfortran.dg/intrinsic_size_2.f90: New. From-SVN: r183310 --- gcc/fortran/expr.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gcc/fortran/expr.c') diff --git a/gcc/fortran/expr.c b/gcc/fortran/expr.c index 8f04c73..7cea780 100644 --- a/gcc/fortran/expr.c +++ b/gcc/fortran/expr.c @@ -4519,6 +4519,11 @@ gfc_build_intrinsic_call (const char* name, locus where, unsigned numarg, ...) result->value.function.name = name; result->value.function.isym = isym; + result->symtree = gfc_find_symtree (gfc_current_ns->sym_root, name); + gcc_assert (result->symtree + && (result->symtree->n.sym->attr.flavor == FL_PROCEDURE + || result->symtree->n.sym->attr.flavor == FL_UNKNOWN)); + va_start (ap, numarg); atail = NULL; for (i = 0; i < numarg; ++i) -- cgit v1.1