https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104488
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Status|UNCONFIRMED |NEW Keywords| |rejects-valid Last reconfirmed| |2022-02-10 --- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- There is no assignment here, that's initialization. Reduced: class Parent { protected: template <typename R = void> void someFunc() {} }; struct Child : Parent { using Parent::someFunc; }; void (Child::*methodPtr)() = &Child::someFunc;