// PR c++/102163
// { dg-do compile { target c++11 } }
struct O {
  constexpr O(int) { }
};
union _Variadic_union {
  constexpr _Variadic_union(int __arg) : _M_rest(__arg) { }
  int _M_first;
  O _M_rest;
};
constexpr _Variadic_union u(42);
struct _Variant_storage {
  constexpr _Variant_storage() : _M_u(42) {}
  _Variadic_union _M_u;
};
constexpr _Variant_storage w;