diff options
author | Paul Thomas <pault@pc30.home> | 2020-03-01 16:15:28 +0000 |
---|---|---|
committer | Paul Thomas <pault@pc30.home> | 2020-03-01 16:15:28 +0000 |
commit | 957a1b14e99596610abb0777ca86a1c80dde24e0 (patch) | |
tree | 1e0fb5c91094e6f4c4f63b4260bc391845fbd096 /gcc/fortran/match.c | |
parent | 12caab4fb19dcbea25a140652da4f5ca439af7c5 (diff) | |
download | gcc-957a1b14e99596610abb0777ca86a1c80dde24e0.zip gcc-957a1b14e99596610abb0777ca86a1c80dde24e0.tar.gz gcc-957a1b14e99596610abb0777ca86a1c80dde24e0.tar.bz2 |
Patch and ChangeLogs for PR92976
Diffstat (limited to 'gcc/fortran/match.c')
-rw-r--r-- | gcc/fortran/match.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gcc/fortran/match.c b/gcc/fortran/match.c index 17196eb..753a5f1 100644 --- a/gcc/fortran/match.c +++ b/gcc/fortran/match.c @@ -6327,8 +6327,14 @@ select_type_set_tmp (gfc_typespec *ts) = CLASS_DATA (selector)->attr.dimension; sym->attr.codimension = CLASS_DATA (selector)->attr.codimension; - sym->as - = gfc_copy_array_spec (CLASS_DATA (selector)->as); + if (CLASS_DATA (selector)->as->type != AS_EXPLICIT) + sym->as = gfc_copy_array_spec (CLASS_DATA (selector)->as); + else + { + sym->as = gfc_get_array_spec(); + sym->as->rank = CLASS_DATA (selector)->as->rank; + sym->as->type = AS_DEFERRED; + } } } |