1 // { dg-do compile { target c++2a } } 2 3 struct p { unsigned p_ {}; }; 4 5 template <p i> struct pp {}; 6 struct qq : public pp <p {}> {}; 7 8 template <p i> int f (pp <i> const &); 9 main()10 int main () 11 { 12 return f (qq {}); 13 } 14