summaryrefslogtreecommitdiff
path: root/asl/ptr_tests.cpp
diff options
context:
space:
mode:
authorSteven Le Rouzic <steven.lerouzic@gmail.com>2024-08-15 00:58:37 +0200
committerSteven Le Rouzic <steven.lerouzic@gmail.com>2024-08-15 00:58:37 +0200
commit298ee421d9dcb6af3d29833f4cf636bb088356fb (patch)
treecd73df4683622283eff23b98d8bf096a8b86b234 /asl/ptr_tests.cpp
parent75b10758ba116eabed730d23e957f1d69a1e3cb8 (diff)
Some work on pointers
Diffstat (limited to 'asl/ptr_tests.cpp')
-rw-r--r--asl/ptr_tests.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/asl/ptr_tests.cpp b/asl/ptr_tests.cpp
new file mode 100644
index 0000000..316ae1d
--- /dev/null
+++ b/asl/ptr_tests.cpp
@@ -0,0 +1,12 @@
+#include "asl/ptr.hpp"
+
+static_assert(sizeof(asl::ptr<int>) == sizeof(int*));
+static_assert(sizeof(asl::ptr<void>) == sizeof(void*));
+static_assert(sizeof(asl::ptr<int[]>) == 2 * sizeof(int*));
+static_assert(sizeof(asl::ptr<int[25]>) == sizeof(int*));
+static_assert(sizeof(asl::ptr<int*>) == sizeof(int**));
+static_assert(sizeof(asl::ptr<void(*)()>) == sizeof(void*));
+static_assert(sizeof(asl::ptr<void()>) == sizeof(void*));
+static_assert(sizeof(asl::ptr<int&>) == sizeof(int*));
+
+int main() { return 0; }