summaryrefslogtreecommitdiff
path: root/asl/ptr_tests.cpp
blob: 64c0ae27d857e1ffdce27545dff031eb5e573789 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "asl/ptr.hpp"

static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<void>>);
static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int[]>>);
static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int[56]>>);
static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int>>);
static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int()>>);
static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int(int) const &>>);
static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<const int&>>);
static_assert(asl::ptr_metadata<asl::ptr_internal::metadata<int&&>>);

static_assert(sizeof(asl::ptr<int>) == sizeof(int*));
static_assert(sizeof(asl::ptr<int[]>) == sizeof(int*) * 2);
static_assert(sizeof(asl::ptr<int[67]>) == sizeof(int*));

int main() { return 0; }