aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2012-06-17 23:10:39 +0000
committerJoerg Sonnenberger <joerg@bec.de>2012-06-17 23:10:39 +0000
commit7e58ad5a6756f31b48a0d54d5f5c367328150a46 (patch)
tree4031dd2e2ac16ce3b24dfbe0ef714feade3b2ad6 /lib
parent28ba2ee5c5cc3e43ebf5f9d7464037689d82a198 (diff)
Don't warn about address-to-member used as part of initialisation, if
the member expression is in parentheses. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158651 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Sema/SemaDecl.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Sema/SemaDecl.cpp b/lib/Sema/SemaDecl.cpp
index d98ce6b0a6..63385ccd19 100644
--- a/lib/Sema/SemaDecl.cpp
+++ b/lib/Sema/SemaDecl.cpp
@@ -6232,7 +6232,7 @@ namespace {
void VisitUnaryOperator(UnaryOperator *E) {
// For POD record types, addresses of its own members are well-defined.
if (E->getOpcode() == UO_AddrOf && isRecordType && isPODType &&
- isa<MemberExpr>(E->getSubExpr())) return;
+ isa<MemberExpr>(E->getSubExpr()->IgnoreParens())) return;
Inherited::VisitUnaryOperator(E);
}