aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorToon Moene <toon@moene.org>2011-12-15 18:26:02 +0000
committerToon Moene <toon@gcc.gnu.org>2011-12-15 18:26:02 +0000
commita3fd80eade6e515fef7bce24e178dd4c986e6ae1 (patch)
tree7ee25a24c5355077e8651703f447ca84e399a80a /gcc
parentfb38bcf435cf251c38ed67f794778d35118612e2 (diff)
downloadgcc-a3fd80eade6e515fef7bce24e178dd4c986e6ae1.zip
gcc-a3fd80eade6e515fef7bce24e178dd4c986e6ae1.tar.gz
gcc-a3fd80eade6e515fef7bce24e178dd4c986e6ae1.tar.bz2
re PR fortran/51310 (-finit-bla doesn't initialize *all* items of type bla to the requested constant.)
2011-12-15 Toon Moene <toon@moene.org> PR fortran/51310 * resolve.c (build_default_init_expr): Allow non-allocatable, non-compile-time-constant-shape arrays to have a default initializer. * invoke.texi: Delete the restriction on automatic arrays not From-SVN: r182384
Diffstat (limited to 'gcc')
-rw-r--r--gcc/fortran/ChangeLog8
-rw-r--r--gcc/fortran/invoke.texi2
-rw-r--r--gcc/fortran/resolve.c2
3 files changed, 9 insertions, 3 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 5175e41..e2f9525 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,11 @@
+2011-12-15 Toon Moene <toon@moene.org>
+
+ PR fortran/51310
+ * resolve.c (build_default_init_expr): Allow non-allocatable,
+ non-compile-time-constant-shape arrays to have a default
+ initializer.
+ * invoke.texi: Delete the restriction on automatic arrays not
+
2011-12-15 Tobias Burnus <burnus@net-b.de>
PR fortran/51550
diff --git a/gcc/fortran/invoke.texi b/gcc/fortran/invoke.texi
index f25af40..e2661f3 100644
--- a/gcc/fortran/invoke.texi
+++ b/gcc/fortran/invoke.texi
@@ -1474,8 +1474,6 @@ the real and imaginary parts of local @code{COMPLEX} variables),
value) options. These options do not initialize
@itemize @bullet
@item
-automatic arrays
-@item
allocatable arrays
@item
components of derived type variables
diff --git a/gcc/fortran/resolve.c b/gcc/fortran/resolve.c
index b12efe0..e99e199 100644
--- a/gcc/fortran/resolve.c
+++ b/gcc/fortran/resolve.c
@@ -9900,7 +9900,7 @@ build_default_init_expr (gfc_symbol *sym)
int i;
/* These symbols should never have a default initialization. */
- if ((sym->attr.dimension && !gfc_is_compile_time_shape (sym->as))
+ if (sym->attr.allocatable
|| sym->attr.external
|| sym->attr.dummy
|| sym->attr.pointer