@@ -54,15 +54,15 @@ struct reservable {
54
54
};
55
55
56
56
constexpr bool test_reservable () {
57
- #ifndef __EDG__ // TRANSITION, VSO-2208356
57
+ #if defined(_MSVC_INTERNAL_TESTING) || !defined( __EDG__) // TRANSITION, VS 17.12p3
58
58
int some_ints[] = {0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 };
59
59
{
60
60
std::same_as<reservable> auto r = some_ints | ranges::to<reservable>(secret_key);
61
61
assert (r.size_ == ranges::size (some_ints));
62
62
assert (r.cap_ == ranges::size (some_ints));
63
63
assert (r.reserved_ == ranges::size (some_ints));
64
64
}
65
- #endif // ^^^ no workaround ^^^
65
+ #endif
66
66
67
67
return true ;
68
68
}
@@ -93,14 +93,14 @@ constexpr bool test_common_constructible() {
93
93
assert (c0.last_ == ranges::end (some_ints));
94
94
assert (c0.args_ == 3 );
95
95
}
96
- #ifndef __EDG__ // TRANSITION, VSO-2208356
96
+ #if defined(_MSVC_INTERNAL_TESTING) || !defined( __EDG__) // TRANSITION, VS 17.12p3
97
97
{
98
98
std::same_as<common_constructible> auto c1 = some_ints | ranges::to<common_constructible>(secret_key);
99
99
assert (c1.first_ == ranges::begin (some_ints));
100
100
assert (c1.last_ == ranges::end (some_ints));
101
101
assert (c1.args_ == 3 );
102
102
}
103
- #endif // ^^^ no workaround ^^^
103
+ #endif
104
104
105
105
// Verify that more than one argument can be passed after the range:
106
106
{
@@ -109,14 +109,14 @@ constexpr bool test_common_constructible() {
109
109
assert (c2.last_ == ranges::end (some_ints));
110
110
assert (c2.args_ == 4 );
111
111
}
112
- #ifndef __EDG__ // TRANSITION, VSO-2208356
112
+ #if defined(_MSVC_INTERNAL_TESTING) || !defined( __EDG__) // TRANSITION, VS 17.12p3
113
113
{
114
114
std::same_as<common_constructible> auto c3 = some_ints | ranges::to<common_constructible>(secret_key, 3.14 );
115
115
assert (c3.first_ == ranges::begin (some_ints));
116
116
assert (c3.last_ == ranges::end (some_ints));
117
117
assert (c3.args_ == 4 );
118
118
}
119
- #endif // ^^^ no workaround ^^^
119
+ #endif
120
120
121
121
return true ;
122
122
}
@@ -302,7 +302,7 @@ constexpr void test_lwg4016_per_kind() {
302
302
std::same_as<V> auto vec = std::views::iota (0 , 42 ) | ranges::to<V>();
303
303
assert (ranges::equal (vec, std::views::iota (0 , 42 )));
304
304
}
305
- #ifndef __EDG__ // TRANSITION, VSO-2208356
305
+ #if defined(_MSVC_INTERNAL_TESTING) || !defined( __EDG__) // TRANSITION, VS 17.12p3
306
306
{
307
307
std::same_as<V> auto vec = std::views::iota (0 , 42 ) | ranges::to<V>(std::allocator<int >{});
308
308
assert (ranges::equal (vec, std::views::iota (0 , 42 )));
@@ -315,7 +315,7 @@ constexpr void test_lwg4016_per_kind() {
315
315
std::same_as<V> auto vec = std::views::empty<int > | ranges::to<V>(std::size_t {42 }, std::allocator<int >{});
316
316
assert (ranges::equal (vec, std::views::repeat (0 , 42 )));
317
317
}
318
- #endif // ^^^ no workaround ^^^
318
+ #endif
319
319
{
320
320
std::same_as<V> auto vec = ranges::to<V>(std::views::iota (0 , 42 ), std::initializer_list<int >{-3 , -2 , -1 });
321
321
assert (ranges::equal (vec, std::views::iota (-3 , 42 )));
0 commit comments