aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/OptionalTest.cpp
diff options
context:
space:
mode:
authorNathan James <n.james93@hotmail.co.uk>2022-11-08 12:22:50 +0000
committerNathan James <n.james93@hotmail.co.uk>2022-11-08 12:22:52 +0000
commit1834a310d060d55748ca38d4ae0482864c2047d8 (patch)
tree79ab63f0548b07d61a75dd909731ca7a6ecc17b1 /llvm/unittests/ADT/OptionalTest.cpp
parent94738a5ac34283bb034b022602b9f9e93d67081f (diff)
downloadllvm-1834a310d060d55748ca38d4ae0482864c2047d8.zip
llvm-1834a310d060d55748ca38d4ae0482864c2047d8.tar.gz
llvm-1834a310d060d55748ca38d4ae0482864c2047d8.tar.bz2
[llvm][NFC] Use c++17 style variable type traits
This was done as a test for D137302 and it makes sense to push these changes Reviewed By: dblaikie Differential Revision: https://reviews.llvm.org/D137493
Diffstat (limited to 'llvm/unittests/ADT/OptionalTest.cpp')
-rw-r--r--llvm/unittests/ADT/OptionalTest.cpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/llvm/unittests/ADT/OptionalTest.cpp b/llvm/unittests/ADT/OptionalTest.cpp
index e615d56e..5f1f88d 100644
--- a/llvm/unittests/ADT/OptionalTest.cpp
+++ b/llvm/unittests/ADT/OptionalTest.cpp
@@ -18,10 +18,10 @@
using namespace llvm;
-static_assert(std::is_trivially_copyable<Optional<int>>::value,
+static_assert(std::is_trivially_copyable_v<Optional<int>>,
"trivially copyable");
-static_assert(std::is_trivially_copyable<Optional<std::array<int, 3>>>::value,
+static_assert(std::is_trivially_copyable_v<Optional<std::array<int, 3>>>,
"trivially copyable");
void OptionalWorksInConstexpr() {
@@ -70,9 +70,8 @@ unsigned NonDefaultConstructible::CopyConstructions = 0;
unsigned NonDefaultConstructible::Destructions = 0;
unsigned NonDefaultConstructible::CopyAssignments = 0;
-static_assert(
- !std::is_trivially_copyable<Optional<NonDefaultConstructible>>::value,
- "not trivially copyable");
+static_assert(!std::is_trivially_copyable_v<Optional<NonDefaultConstructible>>,
+ "not trivially copyable");
TEST(OptionalTest, NonDefaultConstructibleTest) {
Optional<NonDefaultConstructible> O;
@@ -241,7 +240,7 @@ struct MultiArgConstructor {
};
unsigned MultiArgConstructor::Destructions = 0;
-static_assert(!std::is_trivially_copyable<Optional<MultiArgConstructor>>::value,
+static_assert(!std::is_trivially_copyable_v<Optional<MultiArgConstructor>>,
"not trivially copyable");
TEST(OptionalTest, Emplace) {
@@ -323,7 +322,7 @@ unsigned MoveOnly::MoveConstructions = 0;
unsigned MoveOnly::Destructions = 0;
unsigned MoveOnly::MoveAssignments = 0;
-static_assert(!std::is_trivially_copyable<Optional<MoveOnly>>::value,
+static_assert(!std::is_trivially_copyable_v<Optional<MoveOnly>>,
"not trivially copyable");
TEST(OptionalTest, MoveOnlyNull) {
@@ -427,7 +426,7 @@ private:
unsigned Immovable::Constructions = 0;
unsigned Immovable::Destructions = 0;
-static_assert(!std::is_trivially_copyable<Optional<Immovable>>::value,
+static_assert(!std::is_trivially_copyable_v<Optional<Immovable>>,
"not trivially copyable");
TEST(OptionalTest, ImmovableEmplace) {
@@ -565,7 +564,7 @@ TEST(OptionalTest, DeletedMoveConstructor) {
NonTMove1 = std::move(NonTMove2);
static_assert(
- std::is_trivially_copyable<NoTMoveOptT>::value,
+ std::is_trivially_copyable_v<NoTMoveOptT>,
"Expect Optional<NoTMove> to still use the trivial specialization "
"of OptionalStorage despite the deleted move constructor / assignment.");
}