@@ -35,21 +35,26 @@ struct S32 { int x; };
35
35
36
36
TEST_CASE (" is_noop_convertible" ) {
37
37
CCHECK (itlib::is_noop_convertible<int , int >::value);
38
+ CCHECK (itlib::is_noop_convertible<const int , int >::value);
38
39
CCHECK (itlib::is_noop_convertible<int , unsigned int >::value);
39
40
CCHECK (itlib::is_noop_convertible<uint8_t , char >::value);
40
41
CCHECK (itlib::is_noop_convertible<int8_t , char >::value);
41
- CCHECK (itlib::is_noop_convertible<uint8_t , char >::value);
42
+ CCHECK (itlib::is_noop_convertible<uint8_t , const char >::value);
42
43
CCHECK (itlib::is_noop_convertible<E32 , int >::value);
44
+ CCHECK (itlib::is_noop_convertible<const E32 , int >::value);
43
45
CCHECK (itlib::is_noop_convertible<void *, size_t >::value);
44
46
CCHECK (itlib::is_noop_convertible<void *, intptr_t >::value);
45
47
CCHECK (itlib::is_noop_convertible<double , double >::value);
46
48
CCHECK (itlib::is_noop_convertible<bool , bool >::value);
47
49
CCHECK (itlib::is_noop_convertible<bool , int8_t >::value);
50
+ CCHECK (itlib::is_noop_convertible<bool , const bool >::value);
51
+ CCHECK (itlib::is_noop_convertible<const bool , bool >::value);
48
52
49
53
CCHECK_FALSE (itlib::is_noop_convertible<int , float >::value);
50
54
CCHECK_FALSE (itlib::is_noop_convertible<E32 , float >::value);
51
55
CCHECK_FALSE (itlib::is_noop_convertible<int , S32>::value);
52
56
CCHECK_FALSE (itlib::is_noop_convertible<void *, float >::value);
53
57
CCHECK_FALSE (itlib::is_noop_convertible<void *, double >::value);
54
58
CCHECK_FALSE (itlib::is_noop_convertible<int8_t , bool >::value);
59
+ CCHECK_FALSE (itlib::is_noop_convertible<int8_t , const bool >::value);
55
60
}
0 commit comments