#include "asl/maybe_uninit.hpp" #include "asl/tests/test_types.hpp" static_assert(asl::layout::of() == asl::layout::of>()); static_assert(asl::size_of == asl::size_of>); static_assert(asl::align_of == asl::align_of>); #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);