https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104995

Patrick Palka <ppalka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|access checking for         |[10/11/12/13 Regression]
                   |function pointer template   |access checking for
                   |parameters takes place at   |function pointer template
                   |call site inside a          |parameters takes place at
                   |templated (generic) lambda  |call site inside a
                   |                            |templated (generic) lambda
   Target Milestone|---                         |10.5
                 CC|                            |jason at gcc dot gnu.org,
                   |                            |ppalka at gcc dot gnu.org

--- Comment #3 from Patrick Palka <ppalka at gcc dot gnu.org> ---
C++14 testcase exhibiting a regression since GCC 8 / r8-2720-gf44a8dd56f5bfb:

template<void(*F)(int)>
void func() {
    auto lambda = [&](auto&& s) { F(s); };
    lambda(0);
}

struct S {
    void f() { func<S::g>(); }

private:
    static void g(int) {}
};

Reply via email to