https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114362
Bug ID: 114362 Summary: wrong error message "too many arguments" with overloaded function Product: gcc Version: 13.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: f.heckenb...@fh-soft.de Target Milestone: --- % cat test.cpp #include <tuple> void f (); void f (int); void g () { std::tie (f) = 0; } % g++ test.cpp test.cpp: In function 'void g()': test.cpp:8:12: error: too many arguments to function 'constexpr std::tuple<_Elements& ...> std::tie(_Elements& ...) [with _Elements = {}]' [...] This only happens when f is overloaded. When I comment out either of the two declarations of f, I get only "error: no match for 'operator='" as expected.