From 541b0512b1977c888dc08b99076cee97997c950d Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Fri, 24 Sep 1999 01:03:58 +0000 Subject: [PATCH] * optabs.c (init_traps): Register trap_rtx as a GC root. From-SVN: r29643 --- gcc/ChangeLog | 4 ++++ gcc/optabs.c | 9 +++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 88fe18d360f..f2002c1bfa3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Thu Sep 23 18:07:01 1999 Mark Mitchell + + * optabs.c (init_traps): Register trap_rtx as a GC root. + Thu Sep 23 17:41:47 1999 Alexandre Oliva * config/mips/mips.c (function_arg_pass_by_reference): Define diff --git a/gcc/optabs.c b/gcc/optabs.c index b424f1b931e..32abf391985 100644 --- a/gcc/optabs.c +++ b/gcc/optabs.c @@ -4754,16 +4754,17 @@ ldexp(x,n) /* The insn generating function can not take an rtx_code argument. TRAP_RTX is used as an rtx argument. Its code is replaced with the code to be used in the trap insn and all other fields are - ignored. - - ??? Will need to change to support garbage collection. */ + ignored. */ static rtx trap_rtx; static void init_traps () { if (HAVE_conditional_trap) - trap_rtx = gen_rtx_fmt_ee (EQ, VOIDmode, NULL_RTX, NULL_RTX); + { + trap_rtx = gen_rtx_fmt_ee (EQ, VOIDmode, NULL_RTX, NULL_RTX); + ggc_add_tree_root (&trap_rtx, 1); + } } #endif -- 2.30.2