summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExprCXX.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2019-10-11 17:59:09 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2019-10-11 17:59:09 +0000
commit1e3a8d12a1a37fb2842af6c0fad8e5ba2804ea60 (patch)
tree4aad2a2f6e8cfac89cbd38ef3c8ec8231a88790c /clang/lib/Sema/SemaExprCXX.cpp
parentaf6c15f67916c30acda3aed908382230882ee03c (diff)
downloadbcm5719-llvm-1e3a8d12a1a37fb2842af6c0fad8e5ba2804ea60.tar.gz
bcm5719-llvm-1e3a8d12a1a37fb2842af6c0fad8e5ba2804ea60.zip
Suppress false-positive -Wdeprecated-volatile warning from __is_*_assignable(volatile T&, U).
llvm-svn: 374580
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaExprCXX.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp
index 68fe52993a0..a7d8c5009b2 100644
--- a/clang/lib/Sema/SemaExprCXX.cpp
+++ b/clang/lib/Sema/SemaExprCXX.cpp
@@ -5243,7 +5243,13 @@ static bool EvaluateBinaryTypeTrait(Sema &Self, TypeTrait BTT, QualType LhsT,
Sema::ContextRAII TUContext(Self, Self.Context.getTranslationUnitDecl());
ExprResult Result = Self.BuildBinOp(/*S=*/nullptr, KeyLoc, BO_Assign, &Lhs,
&Rhs);
- if (Result.isInvalid() || SFINAE.hasErrorOccurred())
+ if (Result.isInvalid())
+ return false;
+
+ // Treat the assignment as unused for the purpose of -Wdeprecated-volatile.
+ Self.CheckUnusedVolatileAssignment(Result.get());
+
+ if (SFINAE.hasErrorOccurred())
return false;
if (BTT == BTT_IsAssignable)
OpenPOWER on IntegriCloud