1 // Test for reference address comparison in constant expression. 2 // { dg-do compile { target c++17 } } 3 4 int i[2]; 5 struct A { int i, j; } a; 6 f()7void f() 8 { 9 { 10 auto& [ x, y ] = i; 11 static_assert (&x == &i[0]); 12 } 13 14 { 15 auto& [ x, y ] = a; 16 static_assert (&x == &a.i && &y != &a.i); 17 } 18 } 19