resolve.c (resolve_symbol): Add comment in function body.
authorTobias Schlüter <tobias.schlueter@physik.uni-muenchen.de>
Mon, 21 Jun 2004 17:23:52 +0000 (19:23 +0200)
committerTobias Schlüter <tobi@gcc.gnu.org>
Mon, 21 Jun 2004 17:23:52 +0000 (19:23 +0200)
* resolve.c (resolve_symbol): Add comment in function body.
(check_data_variable): Change type of mark to ar_type, adapt code
accordingly.

From-SVN: r83443

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

index d0e4e874618adf18917a2415cb5ed98d32bc1aa1..4677f3921bf54951b6d5e0f144adeb1ba2a9e0ad 100644 (file)
@@ -1,3 +1,9 @@
+2004-06-21  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       * resolve.c (resolve_symbol): Add comment in function body.
+       (check_data_variable): Change type of mark to ar_type, adapt code
+       accordingly.
+
 2004-06-21  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
 
        * array.c (gfc_insert_constructor): Avoid redundant call to
index b19721f1432e187dcc82f24127de6192e1a7a492..77ac3d4bb8d67a5314bb0600dc0604df321cef39 100644 (file)
@@ -3724,6 +3724,9 @@ resolve_symbol (gfc_symbol * sym)
        }
     }
 
+  /* Assumed size arrays and assumed shape arrays must be dummy
+     arguments.  */ 
+
   if (sym->as != NULL
       && (sym->as->type == AS_ASSUMED_SIZE
          || sym->as->type == AS_ASSUMED_SHAPE)
@@ -3945,7 +3948,7 @@ check_data_variable (gfc_data_variable * var, locus * where)
   mpz_t size;
   mpz_t offset;
   try t;
-  int mark = 0;
+  ar_type mark = AR_UNKNOWN;
   int i;
   mpz_t section_index[GFC_MAX_DIMENSIONS];
   gfc_ref *ref;
@@ -3982,14 +3985,14 @@ check_data_variable (gfc_data_variable * var, locus * where)
       switch (ref->u.ar.type)
        {
        case AR_FULL:
-         mark = 1;
+         mark = AR_FULL;
          break;
 
        case AR_SECTION:
           ar = &ref->u.ar;
           /* Get the start position of array section.  */
           gfc_get_section_index (ar, section_index, &offset);
-          mark = 2;
+          mark = AR_SECTION;
          break;
 
        default:
@@ -4024,17 +4027,17 @@ check_data_variable (gfc_data_variable * var, locus * where)
       /* Assign initial value to symbol.  */
       gfc_assign_data_value (var->expr, values.vnode->expr, offset);
 
-      if (mark == 1)
+      if (mark == AR_FULL)
         mpz_add_ui (offset, offset, 1);
 
       /* Modify the array section indexes and recalculate the offset for
          next element.  */
-      else if (mark == 2)
+      else if (mark == AR_SECTION)
         gfc_advance_section (section_index, ar, &offset);
 
       mpz_sub_ui (size, size, 1);
     }
-  if (mark == 2)
+  if (mark == AR_SECTION)
     {
       for (i = 0; i < ar->dimen; i++)
         mpz_clear (section_index[i]);