Joos1W Compiler Framework
All Classes Functions Typedefs Pages
Utils.cc
1 #include "utils/Utils.h"
2 
3 /* ===--------------------------------------------------------------------=== */
4 // Static asserts to make sure canonicalize_t is working as expected.
5 /* ===--------------------------------------------------------------------=== */
6 
7 static_assert(std::is_same_v<canonicalize_t<int, int>, int>);
8 static_assert(std::is_same_v<canonicalize_t<int const*, int*>, int const>);
9 static_assert(std::is_same_v<canonicalize_t<int const, int*>, int const>);
10 static_assert(std::is_same_v<canonicalize_t<int, int const*>, int const>);
11 static_assert(std::is_same_v<canonicalize_t<int*, int const*>, int const>);