summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/AST/Expr.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp
index fa5ce9f0478..f000ff63d0b 100644
--- a/clang/lib/AST/Expr.cpp
+++ b/clang/lib/AST/Expr.cpp
@@ -541,6 +541,18 @@ bool Expr::isUnusedResultAWarning(SourceLocation &Loc, SourceRange &R1,
}
case ObjCMessageExprClass:
return false;
+
+ case ObjCKVCRefExprClass: { // Dot syntax for message send.
+#if 0
+ const ObjCKVCRefExpr *KVCRef = cast<ObjCKVCRefExpr>(this);
+ // FIXME: We really want the location of the '.' here.
+ Loc = KVCRef->getLocation();
+ R1 = SourceRange(KVCRef->getLocation(), KVCRef->getLocation());
+ if (KVCRef->getBase())
+ R2 = KVCRef->getBase()->getSourceRange();
+#endif
+ return true;
+ }
case StmtExprClass: {
// Statement exprs don't logically have side effects themselves, but are
// sometimes used in macros in ways that give them a type that is unused.
OpenPOWER on IntegriCloud