diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/libgcc2.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index bd33d1c..6ddaf9d 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -2224,14 +2224,16 @@ void *pc; return (void*)0; } -int -__throw_type_match (const char *catch_type, const char *throw_type) +void * +__throw_type_match (void *catch_type, void *throw_type, void* obj) { #if 0 printf("__throw_type_match (): catch_type = %s, throw_type = %s\n", catch_type, throw_type); #endif - return strcmp (catch_type, throw_type); + if (strcmp ((const char *)catch_type, (const char *)throw_type) == 0) + return obj; + return 0; } void |