19 {
20
22
23 constexpr bool v0 = std::is_same_v<Spices::remove_pointer_t<int>, int>;
24 constexpr bool v1 = std::is_same_v<Spices::remove_pointer_t<int*>, int>;
25 constexpr bool v2 = std::is_same_v<Spices::remove_pointer_t<int**>, int>;
26 constexpr bool v3 = std::is_same_v<Spices::remove_pointer_t<int***>, int>;
27 constexpr bool v4 = std::is_same_v<Spices::remove_pointer_t<int****>, int>;
28
29 constexpr bool v5 = std::is_same_v<Spices::remove_pointer_t<int RemovePointerTest::*>, int>;
30 constexpr bool v6 = std::is_same_v<Spices::remove_pointer_t<int* RemovePointerTest::*>, int>;
31 constexpr bool v7 = std::is_same_v<Spices::remove_pointer_t<int** RemovePointerTest::*>, int>;
32 constexpr bool v8 = std::is_same_v<Spices::remove_pointer_t<int*** RemovePointerTest::*>, int>;
33 constexpr bool v9 = std::is_same_v<Spices::remove_pointer_t<int**** RemovePointerTest::*>, int>;
34
35 EXPECT_EQ(v0, true);
36 EXPECT_EQ(v1, true);
37 EXPECT_EQ(v2, true);
38 EXPECT_EQ(v3, true);
39 EXPECT_EQ(v4, true);
40
41 EXPECT_EQ(v5, false);
42 EXPECT_EQ(v6, true);
43 EXPECT_EQ(v7, true);
44 EXPECT_EQ(v8, true);
45 EXPECT_EQ(v9, true);
46 }
#define SPICESTEST_PROFILE_FUNCTION()