1 // { dg-options -std=c++17 }
2 
3 template <class,class> struct same;
4 template <class T> struct same<T,T> {};
5 
6 template <class T = void> struct A { };
7 template <class T> struct B { B(T,T); };
8 
9 int main()
10 {
11   same<decltype(new A),A<void>*>();
12   same<decltype(new B{1,2}),B<int>*>();
13 }
14