https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82606

kargl at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kargl at gcc dot gnu.org

--- Comment #3 from kargl at gcc dot gnu.org ---
Index: expr.c
===================================================================
--- expr.c      (revision 253587)
+++ expr.c      (working copy)
@@ -636,6 +636,9 @@ gfc_extract_int (gfc_expr *expr, int *result, int repo
           if (ref->u.c.component->attr.pdt_kind)
             expr = ref->u.c.component->initializer;
        }
+
+       if (!expr)
+         return true;
     }

   if (expr->expr_type != EXPR_CONSTANT)


% gfcx -c a.f90
a.f90:8:3:

    real(x%a) :: y
   1
Error: Unclassifiable statement at (1)

Reply via email to