// { dg-do compile { target c++17 } } template struct A { }; A a; const A c = a; volatile A v = a; const volatile A cv = a; template struct same; template struct same {}; same> s1; same> s2; same> s3;