diff options
author | Chris Lattner <sabre@nondot.org> | 2003-11-08 05:13:40 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-11-08 05:13:40 +0000 |
commit | a3954095dc5e1bd2ba78d52d5a94445e2724a5bc (patch) | |
tree | 73ea0b00fd215d5b92debe7b5f05eb7cd8c4f388 /runtime/GCCLibraries | |
parent | 0ef190686c87b3657b6edafbd5dd3836c8e31b38 (diff) | |
download | external_llvm-a3954095dc5e1bd2ba78d52d5a94445e2724a5bc.zip external_llvm-a3954095dc5e1bd2ba78d52d5a94445e2724a5bc.tar.gz external_llvm-a3954095dc5e1bd2ba78d52d5a94445e2724a5bc.tar.bz2 |
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
Diffstat (limited to 'runtime/GCCLibraries')
-rw-r--r-- | runtime/GCCLibraries/crtend/Exception.cpp | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/runtime/GCCLibraries/crtend/Exception.cpp b/runtime/GCCLibraries/crtend/Exception.cpp index 156b714..d4ac290 100644 --- a/runtime/GCCLibraries/crtend/Exception.cpp +++ b/runtime/GCCLibraries/crtend/Exception.cpp @@ -6,7 +6,6 @@ //===----------------------------------------------------------------------===// #include "Exception.h" -#include <cassert> // 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; } |