// { dg-do compile } // Copyright (C) 2003 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 27 Jul 2003 // Failed to spot specialization using a template-id expr template class A {}; template class R {}; template struct Trait { enum {m = sizeof (n)}; }; template R::m> f(A); template <> R::m> f(A) {return R<1>();}