File tree Expand file tree Collapse file tree 8 files changed +19
-13
lines changed
algorithms/alg.nonmodifying/alg.count
strings/string.view/string.view.comparison Expand file tree Collapse file tree 8 files changed +19
-13
lines changed Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ struct Test {
38
38
TEST_CONSTEXPR_CXX20 bool test () {
39
39
types::for_each (types::cpp17_input_iterator_list<const int *>(), Test ());
40
40
41
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
41
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
42
42
std::vector<bool > vec (256 + 64 );
43
43
for (ptrdiff_t i = 0 ; i != 256 ; ++i) {
44
44
for (size_t offset = 0 ; offset != 64 ; ++offset) {
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
51
51
assert ((ConvertibleTo<SV>(v[i]) == v[j]) == expected);
52
52
assert ((v[i] == ConvertibleTo<SV>(v[j])) == expected);
53
53
54
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
54
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
55
55
assert ((std::basic_string<CharT, Traits>(v[i]) == v[j]) == expected);
56
56
assert ((v[i] == std::basic_string<CharT, Traits>(v[j])) == expected);
57
57
}
@@ -72,7 +72,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
72
72
assert ((abc.data () == abc0def) == false );
73
73
assert ((abc0def == abc.data ()) == false );
74
74
75
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
75
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
76
76
assert ((std::basic_string<CharT, Traits>(abc) == abc0def) == false );
77
77
assert ((abc0def == std::basic_string<CharT, Traits>(abc)) == false );
78
78
}
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
51
51
assert ((ConvertibleTo<SV>(v[i]) > v[j]) == expected);
52
52
assert ((v[i] > ConvertibleTo<SV>(v[j])) == expected);
53
53
54
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
54
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
55
55
assert ((std::basic_string<CharT, Traits>(v[i]) > v[j]) == expected);
56
56
assert ((v[i] > std::basic_string<CharT, Traits>(v[j])) == expected);
57
57
}
@@ -72,7 +72,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
72
72
assert ((abc.data () > abc0def) == false );
73
73
assert ((abc0def > abc.data ()) == true );
74
74
75
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
75
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
76
76
assert ((std::basic_string<CharT, Traits>(abc) > abc0def) == false );
77
77
assert ((abc0def > std::basic_string<CharT, Traits>(abc)) == true );
78
78
}
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
51
51
assert ((ConvertibleTo<SV>(v[i]) >= v[j]) == expected);
52
52
assert ((v[i] >= ConvertibleTo<SV>(v[j])) == expected);
53
53
54
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
54
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
55
55
assert ((std::basic_string<CharT, Traits>(v[i]) >= v[j]) == expected);
56
56
assert ((v[i] >= std::basic_string<CharT, Traits>(v[j])) == expected);
57
57
}
@@ -72,7 +72,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
72
72
assert ((abc.data () >= abc0def) == false );
73
73
assert ((abc0def >= abc.data ()) == true );
74
74
75
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
75
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
76
76
assert ((std::basic_string<CharT, Traits>(abc) >= abc0def) == false );
77
77
assert ((abc0def >= std::basic_string<CharT, Traits>(abc)) == true );
78
78
}
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
51
51
assert ((ConvertibleTo<SV>(v[i]) < v[j]) == expected);
52
52
assert ((v[i] < ConvertibleTo<SV>(v[j])) == expected);
53
53
54
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
54
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
55
55
assert ((std::basic_string<CharT, Traits>(v[i]) < v[j]) == expected);
56
56
assert ((v[i] < std::basic_string<CharT, Traits>(v[j])) == expected);
57
57
}
@@ -72,7 +72,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
72
72
assert ((abc.data () < abc0def) == true );
73
73
assert ((abc0def < abc.data ()) == false );
74
74
75
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
75
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
76
76
assert ((std::basic_string<CharT, Traits>(abc) < abc0def) == true );
77
77
assert ((abc0def < std::basic_string<CharT, Traits>(abc)) == false );
78
78
}
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
51
51
assert ((ConvertibleTo<SV>(v[i]) <= v[j]) == expected);
52
52
assert ((v[i] <= ConvertibleTo<SV>(v[j])) == expected);
53
53
54
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
54
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
55
55
assert ((std::basic_string<CharT, Traits>(v[i]) <= v[j]) == expected);
56
56
assert ((v[i] <= std::basic_string<CharT, Traits>(v[j])) == expected);
57
57
}
@@ -72,7 +72,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
72
72
assert ((abc.data () <= abc0def) == true );
73
73
assert ((abc0def <= abc.data ()) == false );
74
74
75
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
75
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
76
76
assert ((std::basic_string<CharT, Traits>(abc) <= abc0def) == true );
77
77
assert ((abc0def <= std::basic_string<CharT, Traits>(abc)) == false );
78
78
}
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
51
51
assert ((ConvertibleTo<SV>(v[i]) != v[j]) == expected);
52
52
assert ((v[i] != ConvertibleTo<SV>(v[j])) == expected);
53
53
54
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
54
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
55
55
assert ((std::basic_string<CharT, Traits>(v[i]) != v[j]) == expected);
56
56
assert ((v[i] != std::basic_string<CharT, Traits>(v[j])) == expected);
57
57
}
@@ -72,7 +72,7 @@ TEST_CONSTEXPR_CXX14 bool test() {
72
72
assert ((abc.data () != abc0def) == true );
73
73
assert ((abc0def != abc.data ()) == true );
74
74
75
- if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20 ) {
75
+ if (TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED ) {
76
76
assert ((std::basic_string<CharT, Traits>(abc) != abc0def) == true );
77
77
assert ((abc0def != std::basic_string<CharT, Traits>(abc)) == true );
78
78
}
Original file line number Diff line number Diff line change 157
157
# define TEST_STD_AT_LEAST_23_OR_RUNTIME_EVALUATED (!TEST_IS_CONSTANT_EVALUATED)
158
158
#endif
159
159
160
+ #if TEST_STD_VER >= 20
161
+ # define TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED true
162
+ #else
163
+ # define TEST_STD_AT_LEAST_20_OR_RUNTIME_EVALUATED (!TEST_IS_CONSTANT_EVALUATED)
164
+ #endif
165
+
160
166
#if TEST_STD_VER >= 14
161
167
# define TEST_CONSTEXPR_CXX14 constexpr
162
168
#else
You can’t perform that action at this time.
0 commit comments