]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/fortran/primary.c
Fortran: avoid several NULL pointer dereferences during error recovery
[thirdparty/gcc.git] / gcc / fortran / primary.c
index d873264a08e370124bce9542bcc04e651b36cbf8..1f63028d1798340c1594f43112118d3e04accbc2 100644 (file)
@@ -2151,6 +2151,7 @@ gfc_match_varspec (gfc_expr *primary, int equiv_flag, bool sub_flag,
          && !(gfc_matching_procptr_assignment
               && sym->attr.flavor == FL_PROCEDURE))
       || (sym->ts.type == BT_CLASS && sym->attr.class_ok
+         && sym->ts.u.derived && CLASS_DATA (sym)
          && (CLASS_DATA (sym)->attr.dimension
              || CLASS_DATA (sym)->attr.codimension)))
     {