public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-2781] Fortran: fix ICE in generate_coarray_sym_init [PR82868]
@ 2022-09-22 17:40 Harald Anlauf
0 siblings, 0 replies; only message in thread
From: Harald Anlauf @ 2022-09-22 17:40 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:bc71318a91286b5f00e88f07aab818ac82510692
commit r13-2781-gbc71318a91286b5f00e88f07aab818ac82510692
Author: Harald Anlauf <anlauf@gmx.de>
Date: Wed Sep 21 19:55:30 2022 +0200
Fortran: fix ICE in generate_coarray_sym_init [PR82868]
gcc/fortran/ChangeLog:
PR fortran/82868
* trans-decl.cc (generate_coarray_sym_init): Skip symbol
if attr.associate_var.
gcc/testsuite/ChangeLog:
PR fortran/82868
* gfortran.dg/associate_26a.f90: New test.
Diff:
---
gcc/fortran/trans-decl.cc | 1 +
gcc/testsuite/gfortran.dg/associate_26a.f90 | 15 +++++++++++++++
2 files changed, 16 insertions(+)
diff --git a/gcc/fortran/trans-decl.cc b/gcc/fortran/trans-decl.cc
index 908a4c6d42e..5d16d640322 100644
--- a/gcc/fortran/trans-decl.cc
+++ b/gcc/fortran/trans-decl.cc
@@ -5529,6 +5529,7 @@ generate_coarray_sym_init (gfc_symbol *sym)
if (sym->attr.dummy || sym->attr.allocatable || !sym->attr.codimension
|| sym->attr.use_assoc || !sym->attr.referenced
+ || sym->attr.associate_var
|| sym->attr.select_type_temporary)
return;
diff --git a/gcc/testsuite/gfortran.dg/associate_26a.f90 b/gcc/testsuite/gfortran.dg/associate_26a.f90
new file mode 100644
index 00000000000..85aebebd4d8
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/associate_26a.f90
@@ -0,0 +1,15 @@
+! { dg-do compile }
+! { dg-options "-fcoarray=lib" }
+!
+! Test the fix for PR78152 and the followup in PR82868
+!
+! Contributed by <physiker@toast2.net>
+!
+program co_assoc
+ implicit none
+ integer, parameter :: p = 5
+ real, allocatable :: a(:,:)[:,:]
+ allocate (a(p,p)[2,*])
+ associate (i => a(1:p, 1:p))
+ end associate
+end program co_assoc
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-09-22 17:40 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-22 17:40 [gcc r13-2781] Fortran: fix ICE in generate_coarray_sym_init [PR82868] Harald Anlauf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).