Committed with this additional change to fix a latent testcase bug: diff --git a/gcc/testsuite/g++.old-deja/g++.jason/overload.C b/gcc/testsuite/g++.old-deja/g++.jason/overload.C index 6a747ff..28b029f 100644 --- a/gcc/testsuite/g++.old-deja/g++.jason/overload.C +++ b/gcc/testsuite/g++.old-deja/g++.jason/overload.C @@ -5,7 +5,7 @@ enum bar {}; void operator+ (int, int);// { dg-error "" } .* void operator+ (bar&, int);
-template <class T> void operator+ (int b, T& t) { return b; } +template <class T> void operator+ (int b, T& t) { return; } void operator+ (int, bar&); template <class T> class foo