]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/fortran/primary.c
PR fortran/95980 - ICE in get_unique_type_string, at fortran/class.c:485
[thirdparty/gcc.git] / gcc / fortran / primary.c
index 76b1607ee3d2eecffa49e3cf7b23ae736306a54c..c0f66d3df22a8813b6b76c6d8974ea3b9a3efeef 100644 (file)
@@ -2597,7 +2597,7 @@ gfc_variable_attr (gfc_expr *expr, gfc_typespec *ts)
   sym = expr->symtree->n.sym;
   attr = sym->attr;
 
-  if (sym->ts.type == BT_CLASS && sym->attr.class_ok)
+  if (sym->ts.type == BT_CLASS && sym->attr.class_ok && sym->ts.u.derived)
     {
       dimension = CLASS_DATA (sym)->attr.dimension;
       codimension = CLASS_DATA (sym)->attr.codimension;