------- Comment #2 from burnus at gcc dot gnu dot org 2010-07-26 20:19 ------- Untested patch.
Index: expr.c
===================================================================
--- expr.c (Revision 162542)
+++ expr.c
@@ -913,7 +913,7 @@ gfc_is_constant_expr (gfc_expr *e)
|| gfc_is_constant_expr (e->value.op.op2)));
case EXPR_VARIABLE:
- return 0;
+ return (e->symtree->n.sym->attr.flavour == FL_PARAMETER);
case EXPR_FUNCTION:
case EXPR_PPC:
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45081
