public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
From: "waffl3x at protonmail dot com" <gcc-bugzilla@gcc.gnu.org> To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/112810] New: bogus ambiguous overload resolution when taking address of static/xobj member function template introduced by using declaration where candidates have a mismatched deduced return type Date: Fri, 01 Dec 2023 11:58:28 +0000 [thread overview] Message-ID: <bug-112810-4@http.gcc.gnu.org/bugzilla/> (raw) https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112810 Bug ID: 112810 Summary: bogus ambiguous overload resolution when taking address of static/xobj member function template introduced by using declaration where candidates have a mismatched deduced return type Product: gcc Version: 4.9.4 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: waffl3x at protonmail dot com Target Milestone: --- struct B { static auto f(auto) { return 10; } static int g(auto) { return 10; } }; struct S0 : B { using B::f; using B::g; static auto f(auto) { return 5; } static auto g(auto) { return 5; } }; struct S1 : B { using B::f; using B::g; static int f(auto) { return 5; } static int g(auto) { return 5; } }; void test() { int (*p0)(int) = &S0::f; int (*p1)(int) = &S0::g; int (*p2)(int) = &S1::f; int (*p3)(int) = &S1::g; } https://godbolt.org/z/ebcjshfYd This does not present in other cases of overload resolution as far as I've seen. It did not seem to manifest for implicit object member functions at all. The godbolt reproducer uses a slightly different test case to test much older versions of the compiler. I was shocked to find out just how far back this goes. And I was investigating it to make sure my patch wasn't causing it! I can look into fixing it after I finish my patch, if I remember, but that's why I'm posting this report, just in case I don't remember. :^)
next reply other threads:[~2023-12-01 11:58 UTC|newest] Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-12-01 11:58 waffl3x at protonmail dot com [this message] 2023-12-01 22:18 ` [Bug c++/112810] " pinskia at gcc dot gnu.org 2023-12-01 22:19 ` pinskia at gcc dot gnu.org
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=bug-112810-4@http.gcc.gnu.org/bugzilla/ \ --to=gcc-bugzilla@gcc.gnu.org \ --cc=gcc-bugs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).