>>>>> Alexandre Oliva <oliva@dcc.unicamp.br> writes: >> Obviously the compiler sees two different functions f1(1) > But it shouldn't. A f1(int) is only visible inside the scope of > A<int>, because it is not declared in the global namespace. Agreed. g++ doesn't implement Koenig lookup. This isn't really a bug, it's an unimplemented feature. Jason