// P0846R0 // { dg-do compile } // { dg-options "-std=c++2a" } // Don't get confused by these valid cases. template class A { template void b(); void m_fn1(); }; template void A::m_fn1() { b<>(0); } template struct X { X() { fn<>(0); } template void fn(); }; template void a() { a; }