From 298ee421d9dcb6af3d29833f4cf636bb088356fb Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Thu, 15 Aug 2024 00:58:37 +0200 Subject: Some work on pointers --- asl/meta_tests.cpp | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) (limited to 'asl/meta_tests.cpp') diff --git a/asl/meta_tests.cpp b/asl/meta_tests.cpp index f3d31f4..34603e6 100644 --- a/asl/meta_tests.cpp +++ b/asl/meta_tests.cpp @@ -1,5 +1,6 @@ #include "asl/meta.hpp" +struct EmptyStruct {}; struct Struct { int b: 4; }; union Union {}; @@ -550,15 +551,15 @@ static_assert(asl::is_object); static_assert(asl::is_object); static_assert(!asl::is_object); static_assert(!asl::is_object); -static_assert(asl::is_object); -static_assert(asl::is_object); -static_assert(asl::is_object); +static_assert(!asl::is_object); +static_assert(!asl::is_object); +static_assert(!asl::is_object); static_assert(!asl::is_object); static_assert(asl::is_object); -static_assert(asl::is_object); -static_assert(asl::is_object); -static_assert(asl::is_object); -static_assert(asl::is_object); +static_assert(!asl::is_object); +static_assert(!asl::is_object); +static_assert(!asl::is_object); +static_assert(!asl::is_object); static_assert(!asl::is_object); static_assert(asl::is_object); static_assert(asl::is_object); @@ -568,5 +569,29 @@ static_assert(asl::is_object); static_assert(asl::is_object); static_assert(asl::is_object); -int main() { return 0; } +static_assert(asl::is_empty); +static_assert(!asl::is_empty); +static_assert(asl::is_empty); +static_assert(!asl::is_empty); +static_assert(asl::is_empty); + +static_assert(asl::is_same, float>); +static_assert(asl::is_same, int>); + +static_assert(asl::is_same, int>); +static_assert(asl::is_same, asl::empty>); +static_assert(asl::is_same, asl::empty>); +static_assert(asl::is_same, int(float)>); +static_assert(asl::is_same, int(float)>); +static_assert(asl::is_same, int(float)>); +static_assert(asl::is_same, int(float)>); +static_assert(asl::is_same, int(float)>); +static_assert(asl::is_same, int(float)>); + +static_assert(asl::is_same, int*>); +static_assert(asl::is_same, const int*>); +static_assert(asl::is_same, int(*)(float)>); +static_assert(asl::is_same, int*>); + +int main() { return 0; } -- cgit