// { dg-do compile { target c++11 } } 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;