1 // { dg-do compile { target c++17 } } 2 3 template <class T> struct A { 4 A(T&); 5 A(const A&); 6 }; 7 8 int i; 9 A a = i; 10 A a2 = a; 11 12 template <class,class> struct same; 13 template <class T> struct same<T,T> {}; 14 same<decltype(a),A<int>> s1; 15 same<decltype(a2),A<int>> s2; 16