@@ -54,13 +54,15 @@ struct reservable {
5454};
5555
5656constexpr bool test_reservable () {
57+ #ifndef __EDG__ // TRANSITION, VSO-2208356
5758 int some_ints[] = {0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 };
5859 {
5960 std::same_as<reservable> auto r = some_ints | ranges::to<reservable>(secret_key);
6061 assert (r.size_ == ranges::size (some_ints));
6162 assert (r.cap_ == ranges::size (some_ints));
6263 assert (r.reserved_ == ranges::size (some_ints));
6364 }
65+ #endif // ^^^ no workaround ^^^
6466
6567 return true ;
6668}
@@ -91,12 +93,14 @@ constexpr bool test_common_constructible() {
9193 assert (c0.last_ == ranges::end (some_ints));
9294 assert (c0.args_ == 3 );
9395 }
96+ #ifndef __EDG__ // TRANSITION, VSO-2208356
9497 {
9598 std::same_as<common_constructible> auto c1 = some_ints | ranges::to<common_constructible>(secret_key);
9699 assert (c1.first_ == ranges::begin (some_ints));
97100 assert (c1.last_ == ranges::end (some_ints));
98101 assert (c1.args_ == 3 );
99102 }
103+ #endif // ^^^ no workaround ^^^
100104
101105 // Verify that more than one argument can be passed after the range:
102106 {
@@ -105,12 +109,14 @@ constexpr bool test_common_constructible() {
105109 assert (c2.last_ == ranges::end (some_ints));
106110 assert (c2.args_ == 4 );
107111 }
112+ #ifndef __EDG__ // TRANSITION, VSO-2208356
108113 {
109114 std::same_as<common_constructible> auto c3 = some_ints | ranges::to<common_constructible>(secret_key, 3.14 );
110115 assert (c3.first_ == ranges::begin (some_ints));
111116 assert (c3.last_ == ranges::end (some_ints));
112117 assert (c3.args_ == 4 );
113118 }
119+ #endif // ^^^ no workaround ^^^
114120
115121 return true ;
116122}
@@ -296,6 +302,7 @@ constexpr void test_lwg4016_per_kind() {
296302 std::same_as<V> auto vec = std::views::iota (0 , 42 ) | ranges::to<V>();
297303 assert (ranges::equal (vec, std::views::iota (0 , 42 )));
298304 }
305+ #ifndef __EDG__ // TRANSITION, VSO-2208356
299306 {
300307 std::same_as<V> auto vec = std::views::iota (0 , 42 ) | ranges::to<V>(std::allocator<int >{});
301308 assert (ranges::equal (vec, std::views::iota (0 , 42 )));
@@ -308,6 +315,7 @@ constexpr void test_lwg4016_per_kind() {
308315 std::same_as<V> auto vec = std::views::empty<int > | ranges::to<V>(std::size_t {42 }, std::allocator<int >{});
309316 assert (ranges::equal (vec, std::views::repeat (0 , 42 )));
310317 }
318+ #endif // ^^^ no workaround ^^^
311319 {
312320 std::same_as<V> auto vec = ranges::to<V>(std::views::iota (0 , 42 ), std::initializer_list<int >{-3 , -2 , -1 });
313321 assert (ranges::equal (vec, std::views::iota (-3 , 42 )));
0 commit comments