From 16c8104062425d556e5b0f4bbe0747b0fb7c0351 Mon Sep 17 00:00:00 2001 From: Mike Stump Date: Thu, 19 Jun 1997 01:13:20 +0000 Subject: [PATCH] except.c (end_eh_unwinder): If we have a return instruction... * except.c (end_eh_unwinder): If we have a return instruction, we have to make sure we use it and don't fall off the end of the function in the unwinder. Fixes EH codegen bug on vax-dec-vms From-SVN: r14258 --- gcc/except.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gcc/except.c b/gcc/except.c index 4701017326a..705e1a8bfb6 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -1652,6 +1652,14 @@ end_eh_unwinder () expand_leftover_cleanups (); emit_label (end); + +#ifdef HAVE_return + if (HAVE_return) + { + emit_jump_insn (gen_return ()); + emit_barrier (); + } +#endif } /* If necessary, emit insns for the per function unwinder for the -- 2.30.2