// Test for reference address comparison in constant expression. | |
// { dg-do compile { target c++17 } } | |
int i[2]; | |
struct A { int i, j; } a; | |
void f() | |
{ | |
{ | |
auto& [ x, y ] = i; | |
static_assert (&x == &i[0]); | |
} | |
{ | |
auto& [ x, y ] = a; | |
static_assert (&x == &a.i && &y != &a.i); | |
} | |
} |