diff options
author | Andrew MacLeod <amacleod@cygnus.com> | 1998-09-21 14:23:16 +0000 |
---|---|---|
committer | Andrew Macleod <amacleod@gcc.gnu.org> | 1998-09-21 14:23:16 +0000 |
commit | 43566944af69a4299260b1dcc46b5d5147a6bf8b (patch) | |
tree | a43642efc30725d344df8510a724e7c0484f883b /gcc/libgcc2.c | |
parent | 7e8524dca9f8c5a7ad953de46f2d430febe98cb0 (diff) | |
download | gcc-43566944af69a4299260b1dcc46b5d5147a6bf8b.zip gcc-43566944af69a4299260b1dcc46b5d5147a6bf8b.tar.gz gcc-43566944af69a4299260b1dcc46b5d5147a6bf8b.tar.bz2 |
expr.h (eh_rtime_match_libfunc): New extern declaration.
Mon Sep 21 17:15:26 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
* expr.h (eh_rtime_match_libfunc): New extern declaration.
* optabs.c (init_optabs): Set eh_rtime_match_libfunc.
* except.c (start_catch_handler): Use eh_rtime_match_libfunc.
* libgcc2.c (__eh_rtime_match): Always return 0 if the matcher is
NULL. Only include <stdio.h> if inhibit_libc is not defined.
From-SVN: r22532
Diffstat (limited to 'gcc/libgcc2.c')
-rw-r--r-- | gcc/libgcc2.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index 1e5947b..586aa2c 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -3058,7 +3058,9 @@ __empty () /* Include definitions of EH context and table layout */ #include "eh-common.h" +#ifndef inhibit_libc #include <stdio.h> +#endif /* This is a safeguard for dynamic handler chain. */ @@ -3365,13 +3367,13 @@ __eh_rtime_match (void *rtime) info = *(__get_eh_info ()); matcher = ((__eh_info *)info)->match_function; -#ifndef inhibit_libc if (! matcher) { +#ifndef inhibit_libc fprintf (stderr, "Internal Compiler Bug: No runtime type matcher."); +#endif return 0; } -#endif ret = (*matcher) (info, rtime, (void *)0); return (ret != NULL); } |