------- Additional Comments From bangerth at dealii dot org 2005-07-23 21:27 ------- gcc is actually correct. Per the using declaration in main(), you introduce N::foo into the scope of foo(), and when foo(enum1) is called we find the name foo inside namespace N and then stop to search, so ::foo isn't found in any case. What then happens is this: gcc has one non-template and one template, none of which match the function argument, so it says that there is no matching function. W.
-- What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20724