https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78300
--- Comment #7 from Steve Kargl <sgk at troutmask dot apl.washington.edu> ---
Here's a patch that allows the reduced testcase compile.
Index: gcc/fortran/resolve.c
===================================================================
--- gcc/fortran/resolve.c (revision 241667)
+++ gcc/fortran/resolve.c (working copy)
@@ -11719,7 +11719,8 @@ resolve_fl_var_and_proc (gfc_symbol *sym
/* Assume that use associated symbols were checked in the module ns.
Class-variables that are associate-names are also something special
and excepted from the test. */
- if (!sym->attr.class_ok && !sym->attr.use_assoc && !sym->assoc)
+ if (!sym->attr.class_ok && !sym->attr.use_assoc && !sym->attr.dummy
+ && !sym->assoc)
{
gfc_error ("CLASS variable %qs at %L must be dummy, allocatable "
"or pointer", sym->name, &sym->declared_at);