aboutsummaryrefslogtreecommitdiff
path: root/gcc/integrate.c
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@apple.com>2002-12-22 06:42:16 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2002-12-22 06:42:16 +0000
commit2a77af27d10f31b88ab44e8eb08f82b9186631b0 (patch)
tree1680d76b12c6fb40e5c473f32fa276772622c57a /gcc/integrate.c
parent5040eb00ef09b13bdc682ac0c20673665d61a781 (diff)
downloadgcc-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.c4
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;