summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2008-05-19 21:24:43 +0000
committerEli Friedman <eli.friedman@gmail.com>2008-05-19 21:24:43 +0000
commitca8da1d89da6961e0b4c7c296c43649c41e053e5 (patch)
tree5993ce12168f349fee5751fd557b2d182a57179b /clang/lib
parentb42712288e1d63b52728d1c631c880e160f507fe (diff)
downloadbcm5719-llvm-ca8da1d89da6961e0b4c7c296c43649c41e053e5.tar.gz
bcm5719-llvm-ca8da1d89da6961e0b4c7c296c43649c41e053e5.zip
Make the unused expression warning a bit less aggressive (found in PHP
code). llvm-svn: 51276
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/AST/Expr.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp
index cd495bc63e4..e327ffb9117 100644
--- a/clang/lib/AST/Expr.cpp
+++ b/clang/lib/AST/Expr.cpp
@@ -336,6 +336,10 @@ bool Expr::hasLocalSideEffect() const {
return cast<CastExpr>(this)->getSubExpr()->hasLocalSideEffect();
return false;
+ case ImplicitCastExprClass:
+ // Check the operand, since implicit casts are inserted by Sema
+ return cast<ImplicitCastExpr>(this)->getSubExpr()->hasLocalSideEffect();
+
case CXXDefaultArgExprClass:
return cast<CXXDefaultArgExpr>(this)->getExpr()->hasLocalSideEffect();
}
OpenPOWER on IntegriCloud