If at least one of the operands is a pointer to member,
pointer-to-member conversions (
[conv.mem]),
function pointer conversions (
[conv.fctptr]), and
qualification conversions (
[conv.qual])
are performed on both operands to bring them to
their composite pointer type (
[expr.type])
.