1 // PR c++/80739 2 // { dg-do compile { target c++14 } } 3 4 using size_t = decltype(sizeof(0)); 5 template <class T> struct element { elementelement6 constexpr element() noexcept: x0(0), x1(0), x2(0), x3(0) {} 7 T x0; int x1, x2, x3; 8 }; 9 template <class T> struct container { containercontainer10 constexpr container() noexcept: data() {data = element<T>();} 11 element<T> data; 12 }; test()13template <class T> constexpr bool test() { 14 return (container<T>(), true); 15 } main()16int main() { 17 constexpr bool tmp0 = test<int>(); 18 constexpr bool tmp1 = test<size_t>(); 19 return tmp0 && tmp1; 20 } 21