From 8607772d4f9e21f53c1abfd9379737403b97f430 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Sun, 5 Jan 2025 15:25:45 +0100 Subject: Fix a few mistakes in option, and make it trivial when possible --- asl/tests/maybe_uninit_tests.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'asl/tests/maybe_uninit_tests.cpp') diff --git a/asl/tests/maybe_uninit_tests.cpp b/asl/tests/maybe_uninit_tests.cpp index 92999a2..524a10b 100644 --- a/asl/tests/maybe_uninit_tests.cpp +++ b/asl/tests/maybe_uninit_tests.cpp @@ -5,6 +5,18 @@ static_assert(asl::layout::of() == asl::layout::of>( static_assert(asl::size_of == asl::size_of>); static_assert(asl::align_of == asl::align_of>); -static_assert(asl::trivially_destructible>); -static_assert(!asl::trivially_destructible>); +#define TEST_TYPE_PROPERTIES(PRP) \ + static_assert(asl::PRP> == asl::PRP); \ + static_assert(asl::PRP> == asl::PRP); \ + static_assert(asl::PRP> == asl::PRP); \ + static_assert(asl::PRP> == asl::PRP); \ + static_assert(asl::PRP> == asl::PRP); \ + static_assert(asl::PRP> == asl::PRP); + +TEST_TYPE_PROPERTIES(trivially_default_constructible); +TEST_TYPE_PROPERTIES(trivially_copy_constructible); +TEST_TYPE_PROPERTIES(trivially_move_constructible); +TEST_TYPE_PROPERTIES(trivially_copy_assignable); +TEST_TYPE_PROPERTIES(trivially_move_assignable); +TEST_TYPE_PROPERTIES(trivially_destructible); -- cgit