diff options
author | tobi <tobi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-06-29 18:57:25 +0000 |
---|---|---|
committer | tobi <tobi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-06-29 18:57:25 +0000 |
commit | 82f5ee132c82157465f042ee2ed5fea3642e2224 (patch) | |
tree | 1b6d752026c3acc16fa03a6a9d17146fbf0fd272 /gcc/fortran/dump-parse-tree.c | |
parent | 8b780f471876d7e363f595e2f154e2af3d427f2d (diff) | |
download | gcc-82f5ee132c82157465f042ee2ed5fea3642e2224.tar.gz |
2004-06-29 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
Andrew Vaught <andyv@firstinter.net>
PR fortran/13249
PR fortran/15481
* declc (gfc_match_save): Adapt to new common structures,
don't allow saving USE-associated common.
* dump-parse-tree (gfc_show_attr): (saved_)common are not
symbol attributes any longer.
(gfc_show_symbol): Don't show old-style commons any longer.
(gfc_show_namespace): Adapt call to gfc_traverse_symtree to new
interface.
* gfortran.h (symbol_attribute): Remove common and saved_common
attributes.
(gfc_symbol): Remove common_head element.
(gfc_common_head): New struct.
(gfc_get_common_head): New macro.
(gfc_symtree): Add field 'common' to union.
(gfc_namespace): Add field 'common_root'; change type of field
'blank_common' to blank_common.
(gfc_add_data): New prototype.
(gfc_traverse_symtree): Expect a symtree as first argument
instead of namespace.
* match.c (gfc_get_common): New function.
(match_common_name): Change to take char * as argument, adapt,
fix bug with empty name.
(gfc_match_common): Adapt to new data structures. Disallow
redeclaration of USE-associated COMMON-block. Fix bug with
empty common.
(var_element): Adapt to new common structures.
* match.h (gfc_get_common): Declare.
* module.c: Add 2004 to copyright years, add commons to module
file layout description.
(ab_attribute, attr_bits, mio_symbol_attributes): Remove code
for removed attributes.
(mio_symbol): Adapt to new way of storing common relations.
(load_commons): New function.
(read_module): Skip common list on first pass, load_commons at
second.
(write_commons): New function.
(write_module): Call write_commons().
* symbol.c (gfc_add_saved_comon, gfc_add_common): Remove
functions related to removed attributes.
(gfc_add_data): New function.
(gfc_clear_attr): Don't set removed attributes.
(gfc_copy_attr): Don't copy removed attributes.
(traverse_symtree): Remove.
(gfc_traverse_symtree): Don't traverse symbol
tree of the passed namespace, but require a symtree to be passed
instead. Unify with traverse_symtree.
(gfc_traverse_ns): Call gfc_traverse_symtree according to new
interface.
(save_symbol): Remove setting of removed attribute.
* trans-common.c (gfc_sym_mangled_common_id): Change to
take 'char *' argument instead of 'gfc_symbol'.
(build_common_decl, new_segment, translate_common): Adapt to new
data structures, add new
argument name.
(create_common): Adapt to new data structures, add new
argument name. Fix typo in intialization of derived types.
(finish_equivalences): Add second argument in call to
create_common.
(named_common): take 'gfc_symtree' instead of 'gfc_symbol'.
(gfc_trans_common): Adapt to new data structures.
* trans-decl.c (gfc_create_module_variables): Also output
symbols from commons.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83871 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fortran/dump-parse-tree.c')
-rw-r--r-- | gcc/fortran/dump-parse-tree.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/gcc/fortran/dump-parse-tree.c b/gcc/fortran/dump-parse-tree.c index 64e4a81ee7d..3b7fc6911c4 100644 --- a/gcc/fortran/dump-parse-tree.c +++ b/gcc/fortran/dump-parse-tree.c @@ -544,8 +544,6 @@ gfc_show_attr (symbol_attribute * attr) gfc_status (" TARGET"); if (attr->dummy) gfc_status (" DUMMY"); - if (attr->common) - gfc_status (" COMMON"); if (attr->result) gfc_status (" RESULT"); if (attr->entry) @@ -559,8 +557,6 @@ gfc_show_attr (symbol_attribute * attr) gfc_status (" IN-NAMELIST"); if (attr->in_common) gfc_status (" IN-COMMON"); - if (attr->saved_common) - gfc_status (" SAVED-COMMON"); if (attr->function) gfc_status (" FUNCTION"); @@ -616,7 +612,6 @@ gfc_show_symbol (gfc_symbol * sym) { gfc_formal_arglist *formal; gfc_interface *intr; - gfc_symbol *s; if (sym == NULL) return; @@ -649,14 +644,6 @@ gfc_show_symbol (gfc_symbol * sym) gfc_status (" %s", intr->sym->name); } - if (sym->common_head) - { - show_indent (); - gfc_status ("Common members:"); - for (s = sym->common_head; s; s = s->common_next) - gfc_status (" %s", s->name); - } - if (sym->result) { show_indent (); @@ -1445,7 +1432,7 @@ gfc_show_namespace (gfc_namespace * ns) } gfc_current_ns = ns; - gfc_traverse_symtree (ns, show_symtree); + gfc_traverse_symtree (ns->sym_root, show_symtree); for (op = GFC_INTRINSIC_BEGIN; op != GFC_INTRINSIC_END; op++) { |