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