From: Mark Mitchell Date: Fri, 24 Sep 1999 01:03:58 +0000 (+0000) Subject: * optabs.c (init_traps): Register trap_rtx as a GC root. X-Git-Tag: prereleases/libstdc++-2.92~10379 X-Git-Url: https://gcc.gnu.org/git/?a=commitdiff_plain;h=541b0512b1977c888dc08b99076cee97997c950d;p=gcc.git * optabs.c (init_traps): Register trap_rtx as a GC root. From-SVN: r29643 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 88fe18d360f4..f2002c1bfa36 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 b424f1b931ee..32abf391985b 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