// { 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 = n}; }; template R::m> f(A); template <> R::m> f<1>(A<1>) {return R<1>();} void Baz () { R::m> (*ptr) (A<1>); ptr = &f<1>; }