diff options
author | Harald Anlauf <anlauf@gmx.de> | 2023-02-06 20:59:51 +0100 |
---|---|---|
committer | Harald Anlauf <anlauf@gmx.de> | 2023-02-07 19:07:05 +0100 |
commit | c36f3da534e7f411c5bc48c5b6b660e238167480 (patch) | |
tree | ea634795b5f49eb3b0cb5306bcb5ef42b61920a4 /gcc/fortran/trans-decl.cc | |
parent | 8bc87173003a879e9231cad66d7befa9ca7461f6 (diff) | |
download | gcc-c36f3da534e7f411c5bc48c5b6b660e238167480.zip gcc-c36f3da534e7f411c5bc48c5b6b660e238167480.tar.gz gcc-c36f3da534e7f411c5bc48c5b6b660e238167480.tar.bz2 |
Fortran: ASSOCIATE variables should not be TREE_STATIC [PR95107]
gcc/fortran/ChangeLog:
PR fortran/95107
* trans-decl.cc (gfc_finish_var_decl): With -fno-automatic, do not
make ASSOCIATE variables TREE_STATIC.
gcc/testsuite/ChangeLog:
PR fortran/95107
* gfortran.dg/save_7.f90: New test.
Diffstat (limited to 'gcc/fortran/trans-decl.cc')
-rw-r--r-- | gcc/fortran/trans-decl.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/fortran/trans-decl.cc b/gcc/fortran/trans-decl.cc index 7a077801..f7a7ff6 100644 --- a/gcc/fortran/trans-decl.cc +++ b/gcc/fortran/trans-decl.cc @@ -742,6 +742,7 @@ gfc_finish_var_decl (tree decl, gfc_symbol * sym) /* Keep variables larger than max-stack-var-size off stack. */ if (!(sym->ns->proc_name && sym->ns->proc_name->attr.recursive) && !sym->attr.automatic + && !sym->attr.associate_var && sym->attr.save != SAVE_EXPLICIT && sym->attr.save != SAVE_IMPLICIT && INTEGER_CST_P (DECL_SIZE_UNIT (decl)) |