]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
resolve.c (compare_spec_to_ref): Move coarray ref initialization code...
authorMikael Morin <mikael.morin@sfr.fr>
Fri, 7 Oct 2011 19:07:04 +0000 (21:07 +0200)
committerMikael Morin <mikael@gcc.gnu.org>
Fri, 7 Oct 2011 19:07:04 +0000 (19:07 +0000)
* resolve.c (compare_spec_to_ref): Move coarray ref initialization
code...
(resolve_array_ref): ... here.

From-SVN: r179672

gcc/fortran/ChangeLog
gcc/fortran/resolve.c

index d1a90144918e435c081230e54640d7eeaa777e28..4c0888f237f963ac476b27fd58a3356dacd14169 100644 (file)
@@ -1,3 +1,9 @@
+2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
+
+       * resolve.c (compare_spec_to_ref): Move coarray ref initialization
+       code...
+       (resolve_array_ref): ... here.
+
 2011-10-07  Mikael Morin  <mikael.morin@sfr.fr>
 
        * check.c (is_coarray): Remove.
index 84db3ddb019f0aa46d970f26b095dc21de788176..e6770db07ab090d8de47d1b80bdd36e2c2dd48fa 100644 (file)
@@ -4396,14 +4396,6 @@ compare_spec_to_ref (gfc_array_ref *ar)
          return FAILURE;
       }
 
-  if (as->corank && ar->codimen == 0)
-    {
-      int n;
-      ar->codimen = as->corank;
-      for (n = ar->dimen; n < ar->dimen + ar->codimen; n++)
-       ar->dimen_type[n] = DIMEN_THIS_IMAGE;
-    }
-
   return SUCCESS;
 }
 
@@ -4672,6 +4664,14 @@ resolve_array_ref (gfc_array_ref *ar)
   if (!ar->as->cray_pointee && compare_spec_to_ref (ar) == FAILURE)
     return FAILURE;
 
+  if (ar->as->corank && ar->codimen == 0)
+    {
+      int n;
+      ar->codimen = ar->as->corank;
+      for (n = ar->dimen; n < ar->dimen + ar->codimen; n++)
+       ar->dimen_type[n] = DIMEN_THIS_IMAGE;
+    }
+
   return SUCCESS;
 }