aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/gfortran.h
diff options
context:
space:
mode:
authorMikael Morin <mikael@gcc.gnu.org>2015-03-25 10:15:46 +0000
committerMikael Morin <mikael@gcc.gnu.org>2015-03-25 10:15:46 +0000
commit2b91aea838279a2fa5f2b09a8590e4007e87025e (patch)
treec467d63d03b1866427667378fe81a4fc6ad7d7ea /gcc/fortran/gfortran.h
parentbbf043c2d27b67d949912a3cdb2f9eb6fabcd51f (diff)
downloadgcc-2b91aea838279a2fa5f2b09a8590e4007e87025e.zip
gcc-2b91aea838279a2fa5f2b09a8590e4007e87025e.tar.gz
gcc-2b91aea838279a2fa5f2b09a8590e4007e87025e.tar.bz2
Fix regression introduced at revision 221586.
PR fortran/64952 PR fortran/65532 fortran/ * gfortran.h (struct gfc_namespace): New field 'types_resolved'. * resolve.c (resolve_types): Return early if field 'types_resolved' is set. Set 'types_resolved' at the end. testsuite/ * gfortran.dg/data_initialized_3.f90: New. From-SVN: r221657
Diffstat (limited to 'gcc/fortran/gfortran.h')
-rw-r--r--gcc/fortran/gfortran.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/fortran/gfortran.h b/gcc/fortran/gfortran.h
index 8e6595f..24d56c0 100644
--- a/gcc/fortran/gfortran.h
+++ b/gcc/fortran/gfortran.h
@@ -1691,6 +1691,9 @@ typedef struct gfc_namespace
Holds -1 during resolution. */
signed resolved:2;
+ /* Set when resolve_types has been called for this namespace. */
+ unsigned types_resolved:1;
+
/* Set to 1 if code has been generated for this namespace. */
unsigned translated:1;