3 // { dg-options "-std=c++2a" }
5 struct A { int i, j; };
10 A a = { .i = 2, .j = 3 };
11 int arr[] = { 1, 1, 1 };
13 for (auto & [ x, y ] = a; auto z : arr)
14 if (x + z != 3 || y + z != 4)
17 for (int d = 1; auto &z : arr)
20 for (const auto [ x, y ] = a; auto z : arr)
21 if (x + z != 4 || y + z != 5)
24 for (int d = 1; auto &z : arr)
27 for (auto [ x, y ] = a; auto z : arr)
28 if (x + z != 5 || y + z != 6)