1 // PR c++/93143 2 // { dg-do run { target c++11 } } 3 4 struct A { char a[2]; }; 5 foo()6static constexpr A foo () { return A{1}; } 7 bar()8void bar () 9 { 10 A a = foo (); 11 if (a.a[0] != 1) 12 __builtin_abort(); 13 } 14 foobar()15void foobar () 16 { 17 A x[] = { foo (), foo () }; 18 A a = foo (); 19 if (a.a[0] != 1) 20 __builtin_abort(); 21 } 22 main()23int main() 24 { 25 bar(); 26 foobar(); 27 } 28