https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103537
Hedayat Vatankhah <hedayat.fwd at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |INVALID Status|WAITING |RESOLVED --- Comment #6 from Hedayat Vatankhah <hedayat.fwd at gmail dot com> --- About the unify_pmf and reinterpret_cast<void *>(func_ptr) parts you mentioned, I will re-investigate them too. However, they are already working as intended for non-private methods, so I guess they should be fine. unify_pmf only removes extra qualifiers from the type of the PMF, and the void * cast is based on "Extracting the Function Pointer from a Bound Pointer to Member Function" extension of GCC. And the result is only used as a std::map key, and never dereferenced there. But, it can cause duplicates if there is a problem with it. I'll see. Now, I'm also getting the feeling that something is wrong with my code actually, so I close this for now. Sorry for bothering you, and thanks for your answers.