diff options
| author | Louis Dionne <ldionne@apple.com> | 2018-12-11 15:27:10 +0000 |
|---|---|---|
| committer | Louis Dionne <ldionne@apple.com> | 2018-12-11 15:27:10 +0000 |
| commit | 17b65c0d584ad7860aabdcadca6abc816d860929 (patch) | |
| tree | ab01f18b88cd77d6a48a96b966d82b94e1cb0dc2 /libcxx | |
| parent | d1e3fe2190acbd9b38a2badf6e40d2f7014b9ed4 (diff) | |
| download | bcm5719-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.cpp | 11 |
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, ""); |

