blob: f2beed7dd629aaf30c37a0f8b1b8e471d19cbe2f [file] [log] [blame]
Patrick Williams0c841a12016-07-20 12:34:24 -05001#include <sdbusplus/utility/type_traits.hpp>
2
3int main()
4{
5 using sdbusplus::utility::array_to_ptr_t;
6
Andrew Geissler072da3e2018-01-18 07:21:42 -08007 static_assert(std::is_same<char, array_to_ptr_t<char, char>>::value,
8 "array_to_ptr_t<char, char> != char");
Patrick Williams0c841a12016-07-20 12:34:24 -05009
Andrew Geissler072da3e2018-01-18 07:21:42 -080010 static_assert(std::is_same<char*, array_to_ptr_t<char, char*>>::value,
11 "array_to_ptr_t<char, char*> != char*");
Patrick Williams0c841a12016-07-20 12:34:24 -050012
Andrew Geissler072da3e2018-01-18 07:21:42 -080013 static_assert(std::is_same<char*, array_to_ptr_t<char, char[100]>>::value,
14 "array_to_ptr_t<char, char[100]> != char*");
Patrick Williams0c841a12016-07-20 12:34:24 -050015
16 static_assert(
17 std::is_same<char[100], array_to_ptr_t<int, char[100]>>::value,
18 "array_to_ptr_t<int, char[100]> != char[100]");
19
20 return 0;
21}