1 // PR c++/79474 2 // { dg-do compile { target c++14 } } 3 4 struct Funject 5 { autoFunject6 operator auto() { return +[](bool b) {return b;}; } autoFunject7 operator auto() { return +[](bool b, bool, bool) {return b;}; } // { dg-error "cannot be overloaded" } 8 }; 9 10 Funject fun; 11 auto bbb = fun(true); 12 auto bbbb = fun(true, false, true); // { dg-error "no match" } 13