| // PR c++/67364 | |
| // { dg-do compile { target c++11 } } | |
| template <typename Xn> | |
| struct element : Xn { | |
| constexpr element() : Xn() { } | |
| }; | |
| template <typename Xn> | |
| struct closure { | |
| element<Xn> member; | |
| constexpr closure() { } | |
| }; | |
| struct empty { struct {} s; }; | |
| constexpr closure<empty> tup{}; | |
| constexpr empty first = tup.member; |