// PR c++/93143
// { dg-do run { target c++11 } }
struct A { char a[2]; };
static constexpr A foo () { return A{1}; }
void bar ()
{
  A a = foo ();
  if (a.a[0] != 1)
    __builtin_abort(); 
}
void foobar ()
{
  A x[] = { foo (), foo () };
  A a = foo ();
  if (a.a[0] != 1)
    __builtin_abort(); 
}
int main()
{
  bar();
  foobar();
}