Fixes a false-positive warning found by selfhost.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@337857
91177308-0d34-0410-b5e6-
96231b3b80d8
}
}
} else if (const BinaryOperator *BO = dyn_cast<BinaryOperator>(E)) {
- if (BO->isPtrMemOp()) {
+ if (BO->getOpcode() == BO_PtrMemD) {
assert(BO->getRHS()->isRValue());
E = BO->getLHS();
const MemberPointerType *MPT =
(void) [&]() -> int& { int &a = b; return a; };
(void) [=]() mutable -> int& { int &a = b; return a; };
}
+
+namespace mem_ptr {
+ struct X {};
+ int X::*f();
+ int &r(X *p) { return p->*f(); }
+}