------- Additional Comments From pinskia at gcc dot gnu dot org 2005-09-04 18:15 ------- This is not a bug as the overloaded set for f when the function call in the template is parsed does not contain the two argument function. This is required by the C++ standard to be rejected.
If you rename the two argument function to g, we have an empty overloaded set so we have to do normal lookup when instainating the template function. Hopefully this explains what is going on. Anyways this is a progression and not a regression and a dup of bug 2922 since this was accepts invalid before 4.1.0. *** This bug has been marked as a duplicate of 2922 *** -- What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |DUPLICATE http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23724