summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-03-28 23:52:04 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-03-28 23:52:04 +0000
commitba699d611bbd0126584bc4a4ec01bc092b57f1e6 (patch)
treef659230d39266637630c77020e489b4648f23b1e /clang/lib/Sema
parentb24b5687254a1dc4756f968690f5e03359511f40 (diff)
downloadbcm5719-llvm-ba699d611bbd0126584bc4a4ec01bc092b57f1e6.tar.gz
bcm5719-llvm-ba699d611bbd0126584bc4a4ec01bc092b57f1e6.zip
Don't do the checks of Sema::DiagnoseEqualityWithExtraParens() on type-dependent expressions. Fixes rdar://9027658.
llvm-svn: 128437
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r--clang/lib/Sema/SemaExpr.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index 8b7324e9661..22b0f03a52d 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -9839,6 +9839,9 @@ void Sema::DiagnoseEqualityWithExtraParens(ParenExpr *parenE) {
SourceLocation parenLoc = parenE->getLocStart();
if (parenLoc.isInvalid() || parenLoc.isMacroID())
return;
+ // Don't warn for dependent expressions.
+ if (parenE->isTypeDependent())
+ return;
Expr *E = parenE->IgnoreParens();
OpenPOWER on IntegriCloud