1 // PR c++/87075 2 // { dg-do compile { target c++14 } } 3 4 template <typename T> 5 struct vec 6 { 7 struct { T y; } n; 8 vec() = default; 9 }; 10 11 template <typename T> 12 struct S 13 { 14 vec<T> value[2]; 15 template<typename U> 16 constexpr S(const U&); 17 }; 18 19 template<typename T> 20 template<typename X> S(const X &)21constexpr S<T>::S(const X&) 22 { 23 value[0] = vec<T>(); 24 } 25 26 S<float>m(0); 27