aboutsummaryrefslogtreecommitdiff
path: root/libcxx/src/stdexcept.cpp
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2013-10-06 22:13:19 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2013-10-06 22:13:19 +0000
commit26dd09e57fffb23f5765ec6f7b9c0ef7b79afc82 (patch)
tree7890172bef5995076b84002b5c84e974bb56e3dd /libcxx/src/stdexcept.cpp
parent926aa5f4f24a2e34dfe8dcbe3875550e6e87f70c (diff)
downloadllvm-26dd09e57fffb23f5765ec6f7b9c0ef7b79afc82.zip
llvm-26dd09e57fffb23f5765ec6f7b9c0ef7b79afc82.tar.gz
llvm-26dd09e57fffb23f5765ec6f7b9c0ef7b79afc82.tar.bz2
Make it possible to link against libstdc++ as well as libsupc++ with CMake.
Linking against libstdc++, rather than libsupc++, is probably better for people who need to link against clients of libstdc++. Because libsupc++ is provided only as a static library, its globals are not shared between the static library and the copy linked into libstdc++. This has been found to cause at least one test failure. This also removes a number of symbols which were multiply defined between libstdc++ and libc++, only when linking with libstdc++. Differential Revision: http://llvm-reviews.chandlerc.com/D1825 llvm-svn: 192075
Diffstat (limited to 'libcxx/src/stdexcept.cpp')
-rw-r--r--libcxx/src/stdexcept.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/libcxx/src/stdexcept.cpp b/libcxx/src/stdexcept.cpp
index 9ef78aa..a4207d6 100644
--- a/libcxx/src/stdexcept.cpp
+++ b/libcxx/src/stdexcept.cpp
@@ -127,7 +127,7 @@ logic_error::operator=(const logic_error& le) _NOEXCEPT
return *this;
}
-#ifndef _LIBCPPABI_VERSION
+#if !defined(_LIBCPPABI_VERSION) && !defined(LIBSTDCXX)
logic_error::~logic_error() _NOEXCEPT
{
@@ -171,7 +171,7 @@ runtime_error::operator=(const runtime_error& le) _NOEXCEPT
return *this;
}
-#ifndef _LIBCPPABI_VERSION
+#if !defined(_LIBCPPABI_VERSION) && !defined(LIBSTDCXX)
runtime_error::~runtime_error() _NOEXCEPT
{