1 // PR c++/80084 2 // { dg-do run { target c++17 } } 3 4 struct A 5 { AA6 A() { } AA7 A(const A&) { } 8 }; 9 10 struct B 11 { 12 A a; 13 }; 14 f(B b)15 void f(B b) 16 { 17 auto& [a] = b; 18 if (&a != &b.a) 19 __builtin_abort(); 20 } 21 main()22 int main() 23 { 24 f(B()); 25 } 26