Commit 951d6341 by Mikael Morin

re PR fortran/42051 ([OOP] ICE on array-valued function with CLASS formal argument)

2010-07-31  Mikael Morin  <mikael@gcc.gnu.org>

	PR fortran/42051
	PR fortran/44064
	* symbol.c (changed_syms): Made non-static.
	* parse.c (changed_syms): Declare new external. 
	(next_statement): Assert changed_syms is NULL at the beginning.

From-SVN: r162776
parent 8aadc2f3
2010-07-31 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/42051
PR fortran/44064
* symbol.c (changed_syms): Made non-static.
* parse.c (changed_syms): Declare new external.
(next_statement): Assert changed_syms is NULL at the beginning.
2010-07-30 Janus Weil <janus@gcc.gnu.org> 2010-07-30 Janus Weil <janus@gcc.gnu.org>
Steven G. Kargl <kargl@gcc.gnu.org> Steven G. Kargl <kargl@gcc.gnu.org>
......
...@@ -879,6 +879,7 @@ blank_line: ...@@ -879,6 +879,7 @@ blank_line:
return ST_NONE; return ST_NONE;
} }
extern gfc_symbol *changed_syms;
/* Return the next non-ST_NONE statement to the caller. We also worry /* Return the next non-ST_NONE statement to the caller. We also worry
about including files and the ends of include files at this stage. */ about including files and the ends of include files at this stage. */
...@@ -889,6 +890,9 @@ next_statement (void) ...@@ -889,6 +890,9 @@ next_statement (void)
gfc_statement st; gfc_statement st;
locus old_locus; locus old_locus;
/* We start with a clean state. */
gcc_assert (changed_syms == NULL);
gfc_new_block = NULL; gfc_new_block = NULL;
gfc_current_ns->old_cl_list = gfc_current_ns->cl_list; gfc_current_ns->old_cl_list = gfc_current_ns->cl_list;
......
...@@ -98,7 +98,7 @@ gfc_namespace *gfc_global_ns_list; ...@@ -98,7 +98,7 @@ gfc_namespace *gfc_global_ns_list;
gfc_gsymbol *gfc_gsym_root = NULL; gfc_gsymbol *gfc_gsym_root = NULL;
static gfc_symbol *changed_syms = NULL; gfc_symbol *changed_syms = NULL;
gfc_dt_list *gfc_derived_types; gfc_dt_list *gfc_derived_types;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment