re PR fortran/17091 (gfortran MAIN__ symbol not marked TREE_PUBLIC)
authorPaul Brook <paul@codesourcery.com>
Thu, 19 Aug 2004 21:37:58 +0000 (21:37 +0000)
committerPaul Brook <pbrook@gcc.gnu.org>
Thu, 19 Aug 2004 21:37:58 +0000 (21:37 +0000)
PR fortran/17091
* gfortran.h (gfc_access): Give ACCESS_UNKNOWN value 0.
* symbol.c (gfc_clear_attr): Use memset.

From-SVN: r86279

gcc/fortran/ChangeLog
gcc/fortran/gfortran.h
gcc/fortran/symbol.c

index 29f672137ef4c917f36d7d13e25868bb390fa622..2ed6de14e4ab80ae120ff1fdcc9032d81d454d49 100644 (file)
@@ -1,3 +1,9 @@
+2004-08-19  Paul Brook  <paul@codesourcery.com>
+
+       PR fortran/17091
+       * gfortran.h (gfc_access): Give ACCESS_UNKNOWN value 0.
+       * symbol.c (gfc_clear_attr): Use memset.
+
 2004-08-19  Paul Brook  <paul@codesourcery.com>
 
        PR fortran/14976
index 2839b4a995eb80086c1f6a3fc10ae2b24b5442b0..697f662bc1a338cc416e7f0300ae274f9430c028 100644 (file)
@@ -243,7 +243,7 @@ sym_intent;
 
 /* Access types.  */
 typedef enum
-{ ACCESS_PUBLIC = 1, ACCESS_PRIVATE, ACCESS_UNKNOWN
+{ ACCESS_UNKNOWN = 0, ACCESS_PUBLIC, ACCESS_PRIVATE, 
 }
 gfc_access;
 
index c12586557746750d3407102bac27bf49743b397c..7e24d4e1c8ebdd0262be3a0412fe88ee94c0b4ee 100644 (file)
@@ -1010,37 +1010,7 @@ gfc_add_type (gfc_symbol * sym, gfc_typespec * ts, locus * where)
 void
 gfc_clear_attr (symbol_attribute * attr)
 {
-
-  attr->allocatable = 0;
-  attr->dimension = 0;
-  attr->external = 0;
-  attr->intrinsic = 0;
-  attr->optional = 0;
-  attr->pointer = 0;
-  attr->save = 0;
-  attr->target = 0;
-  attr->dummy = 0;
-  attr->result = 0;
-  attr->entry = 0;
-  attr->data = 0;
-  attr->use_assoc = 0;
-  attr->in_namelist = 0;
-
-  attr->in_common = 0;
-  attr->function = 0;
-  attr->subroutine = 0;
-  attr->generic = 0;
-  attr->implicit_type = 0;
-  attr->sequence = 0;
-  attr->elemental = 0;
-  attr->pure = 0;
-  attr->recursive = 0;
-
-  attr->access = ACCESS_UNKNOWN;
-  attr->intent = INTENT_UNKNOWN;
-  attr->flavor = FL_UNKNOWN;
-  attr->proc = PROC_UNKNOWN;
-  attr->if_source = IFSRC_UNKNOWN;
+  memset (attr, 0, sizeof(symbol_attribute));
 }