From a3954095dc5e1bd2ba78d52d5a94445e2724a5bc Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 8 Nov 2003 05:13:40 +0000 Subject: [PATCH] Fix wierd problems linking C programs which look for symbols in libstdc++. This was due to the 'assert' macro expanding into a function call on some platforms which could throw. The C++ compiler then added checks for the exception specifications in these functions, which pulled in the C++ runtime. This was bad, and the assertions can never fire (the library is now debugged) so just remove them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9801 91177308-0d34-0410-b5e6-96231b3b80d8 --- runtime/GCCLibraries/crtend/Exception.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/runtime/GCCLibraries/crtend/Exception.cpp b/runtime/GCCLibraries/crtend/Exception.cpp index 156b714cb1a..d4ac290122d 100644 --- a/runtime/GCCLibraries/crtend/Exception.cpp +++ b/runtime/GCCLibraries/crtend/Exception.cpp @@ -6,7 +6,6 @@ //===----------------------------------------------------------------------===// #include "Exception.h" -#include // Thread local state for exception handling. FIXME: This should really be made // thread-local! @@ -26,7 +25,6 @@ bool __llvm_eh_has_uncaught_exception() throw() { // returns a pointer to the exception area data. // void *__llvm_eh_current_uncaught_exception_type(unsigned HandlerType) throw() { - assert(UncaughtExceptionStack && "No uncaught exception!"); if (UncaughtExceptionStack->ExceptionType == HandlerType) return UncaughtExceptionStack+1; return 0; @@ -44,7 +42,6 @@ void __llvm_eh_add_uncaught_exception(llvm_exception *E) throw() { // __llvm_eh_get_uncaught_exception - Returns the current uncaught exception. // There must be an uncaught exception for this to work! llvm_exception *__llvm_eh_get_uncaught_exception() throw() { - assert(UncaughtExceptionStack && "There are no uncaught exceptions!?!?"); return UncaughtExceptionStack; }