aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/gfortran.h
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2013-01-27 07:09:06 +0000
committerPaul Thomas <pault@gcc.gnu.org>2013-01-27 07:09:06 +0000
commitaa271860870b642b35b39938fdb39ff30af70c43 (patch)
treefe0ca5f04c7acfc990df2467d358c30147ce59fc /gcc/fortran/gfortran.h
parent170c0f31d1e0080e8dba330d39fb37399df64b76 (diff)
downloadgcc-aa271860870b642b35b39938fdb39ff30af70c43.zip
gcc-aa271860870b642b35b39938fdb39ff30af70c43.tar.gz
gcc-aa271860870b642b35b39938fdb39ff30af70c43.tar.bz2
[multiple changes]
2013-01-27 Paul Thomas <pault@gcc.gnu.org> PR fortran/55789 PR fortran/56047 * gfortran.h : Add associate_var to symbol_attr. * resolve.c (resolve_assoc_var): Set associate_var attribute. If the target class_ok is set, set it for the associate variable. * check.c (allocatable_check): Associate variables should not have the allocatable attribute even if their symbols do. * class.c (gfc_build_class_symbol): Symbols with associate_var set will always have a good class container. 2013-01-27 Paul Thomas <pault@gcc.gnu.org> PR fortran/55789 * gfortran.dg/associate_14.f90: New test. PR fortran/56047 * gfortran.dg/associate_13.f90: New test. From-SVN: r195492
Diffstat (limited to 'gcc/fortran/gfortran.h')
-rw-r--r--gcc/fortran/gfortran.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/fortran/gfortran.h b/gcc/fortran/gfortran.h
index ed05c10..6be507f 100644
--- a/gcc/fortran/gfortran.h
+++ b/gcc/fortran/gfortran.h
@@ -803,8 +803,9 @@ typedef struct
private_comp:1, zero_comp:1, coarray_comp:1, lock_comp:1,
defined_assign_comp:1, unlimited_polymorphic:1;
- /* This is a temporary selector for SELECT TYPE. */
- unsigned select_type_temporary:1;
+ /* This is a temporary selector for SELECT TYPE or an associate
+ variable for SELECT_TYPE or ASSOCIATE. */
+ unsigned select_type_temporary:1, associate_var:1;
/* Attributes set by compiler extensions (!GCC$ ATTRIBUTES). */
unsigned ext_attr:EXT_ATTR_NUM;