diff options
author | Geoffrey Keating <geoffk@apple.com> | 2002-12-22 06:42:16 +0000 |
---|---|---|
committer | Geoffrey Keating <geoffk@gcc.gnu.org> | 2002-12-22 06:42:16 +0000 |
commit | 2a77af27d10f31b88ab44e8eb08f82b9186631b0 (patch) | |
tree | 1680d76b12c6fb40e5c473f32fa276772622c57a /gcc/integrate.c | |
parent | 5040eb00ef09b13bdc682ac0c20673665d61a781 (diff) | |
download | gcc-2a77af27d10f31b88ab44e8eb08f82b9186631b0.zip gcc-2a77af27d10f31b88ab44e8eb08f82b9186631b0.tar.gz gcc-2a77af27d10f31b88ab44e8eb08f82b9186631b0.tar.bz2 |
integrate.c (output_inline_function): Don't hold private pointers to 'struct function' over GC calls.
* integrate.c (output_inline_function): Don't hold private
pointers to 'struct function' over GC calls.
From-SVN: r60396
Diffstat (limited to 'gcc/integrate.c')
-rw-r--r-- | gcc/integrate.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/integrate.c b/gcc/integrate.c index eace82a..7e1f29f 100644 --- a/gcc/integrate.c +++ b/gcc/integrate.c @@ -3004,15 +3004,17 @@ set_decl_abstract_flags (decl, setting) from its DECL_SAVED_INSNS. Used for inline functions that are output at end of compilation instead of where they came in the source. */ +static GTY(()) struct function *old_cfun; + void output_inline_function (fndecl) tree fndecl; { - struct function *old_cfun = cfun; enum debug_info_type old_write_symbols = write_symbols; const struct gcc_debug_hooks *const old_debug_hooks = debug_hooks; struct function *f = DECL_SAVED_INSNS (fndecl); + old_cfun = cfun; cfun = f; current_function_decl = fndecl; |