aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2007-06-21 02:23:45 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2007-06-21 02:23:45 +0000
commitb141ff67de7c25881905b51688f06109fb067c3f (patch)
tree1afcc816a6045ec77f92e3fb56bad90eb7ea879a
parenta3400cd548e8b0637750159ae0c85ccc466b95cf (diff)
downloadgcc-b141ff67de7c25881905b51688f06109fb067c3f.zip
gcc-b141ff67de7c25881905b51688f06109fb067c3f.tar.gz
gcc-b141ff67de7c25881905b51688f06109fb067c3f.tar.bz2
re PR fortran/32361 (TYPE DECLARATION TO INITIALIZE DATA IN NAMED COMMON)
2007-06-20 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/32361 * match.c (gfc_match_common): If the symbol value expression type is NULL_EXPR, don't error if previously initialized. From-SVN: r125908
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/match.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 446d8b1..a3f52ef 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,5 +1,11 @@
2007-06-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+ PR fortran/32361
+ * match.c (gfc_match_common): If the symbol value expression type is
+ NULL_EXPR, don't error if previously initialized.
+
+2007-06-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
PR fortran/25061
* decl.c (get_proc_name) Check symbol for generic interface
and issue an error.
diff --git a/gcc/fortran/match.c b/gcc/fortran/match.c
index e544d6d..d1f5f41 100644
--- a/gcc/fortran/match.c
+++ b/gcc/fortran/match.c
@@ -2417,7 +2417,7 @@ gfc_match_common (void)
if (gfc_add_in_common (&sym->attr, sym->name, NULL) == FAILURE)
goto cleanup;
- if (sym->value != NULL
+ if (sym->value != NULL && sym->value->expr_type != EXPR_NULL
&& (name[0] == '\0' || !sym->attr.data))
{
if (name[0] == '\0')