// { dg-do compile } // { dg-options "-std=c++0x" } template struct vector { }; struct X { template struct tmpl { operator T() const; }; }; template void g() { T::template tmpl>() + 2; } template void operator+(vector, int); void f() { vector>() + 2; } // PR c++/36460 template class A {}; template class B {}; A> x;