summaryrefslogtreecommitdiffstats
path: root/libcxx
diff options
context:
space:
mode:
authorLouis Dionne <ldionne@apple.com>2018-12-11 15:27:10 +0000
committerLouis Dionne <ldionne@apple.com>2018-12-11 15:27:10 +0000
commit17b65c0d584ad7860aabdcadca6abc816d860929 (patch)
treeab01f18b88cd77d6a48a96b966d82b94e1cb0dc2 /libcxx
parentd1e3fe2190acbd9b38a2badf6e40d2f7014b9ed4 (diff)
downloadbcm5719-llvm-17b65c0d584ad7860aabdcadca6abc816d860929.tar.gz
bcm5719-llvm-17b65c0d584ad7860aabdcadca6abc816d860929.zip
[libcxx] Fix test failure on GCC 4.9
GCC 4.9 seems to think that a constexpr default constructor implies the constructor to be noexcept. llvm-svn: 348850
Diffstat (limited to 'libcxx')
-rw-r--r--libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/default.pass.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/default.pass.cpp b/libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/default.pass.cpp
index 07425cff10d..2dbf5511dd1 100644
--- a/libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/default.pass.cpp
+++ b/libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/default.pass.cpp
@@ -18,12 +18,17 @@
#include <utility>
#include <type_traits>
-#include "archetypes.hpp"
+struct ThrowingDefault {
+ ThrowingDefault() { }
+};
+
+struct NonThrowingDefault {
+ NonThrowingDefault() noexcept { }
+};
int main() {
- using NonThrowingDefault = NonThrowingTypes::DefaultOnly;
- using ThrowingDefault = NonTrivialTypes::DefaultOnly;
+
static_assert(!std::is_nothrow_default_constructible<std::pair<ThrowingDefault, ThrowingDefault>>::value, "");
static_assert(!std::is_nothrow_default_constructible<std::pair<NonThrowingDefault, ThrowingDefault>>::value, "");
static_assert(!std::is_nothrow_default_constructible<std::pair<ThrowingDefault, NonThrowingDefault>>::value, "");
OpenPOWER on IntegriCloud