summaryrefslogtreecommitdiffstats
path: root/clang/lib/StaticAnalyzer/Core/Environment.cpp
diff options
context:
space:
mode:
authorArtem Dergachev <artem.dergachev@gmail.com>2019-08-28 18:44:35 +0000
committerArtem Dergachev <artem.dergachev@gmail.com>2019-08-28 18:44:35 +0000
commit0909a392f318872a1eacbdc9a6044cb437095a11 (patch)
tree312e98ce02e3286da97a4709fde564972e7c8101 /clang/lib/StaticAnalyzer/Core/Environment.cpp
parent8b2a39e9377ea38f69c27e78964a11e992881d4f (diff)
downloadbcm5719-llvm-0909a392f318872a1eacbdc9a6044cb437095a11.tar.gz
bcm5719-llvm-0909a392f318872a1eacbdc9a6044cb437095a11.zip
[analyzer] pr43036: Fix support for operator 'sizeof...'.
It was known to be a compile-time constant so it wasn't evaluated during symbolic execution, but it wasn't evaluated as a compile-time constant either. Differential Revision: https://reviews.llvm.org/D66565 llvm-svn: 370245
Diffstat (limited to 'clang/lib/StaticAnalyzer/Core/Environment.cpp')
-rw-r--r--clang/lib/StaticAnalyzer/Core/Environment.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/StaticAnalyzer/Core/Environment.cpp b/clang/lib/StaticAnalyzer/Core/Environment.cpp
index 551c89b04db..1ccf4c6104a 100644
--- a/clang/lib/StaticAnalyzer/Core/Environment.cpp
+++ b/clang/lib/StaticAnalyzer/Core/Environment.cpp
@@ -108,6 +108,7 @@ SVal Environment::getSVal(const EnvironmentEntry &Entry,
case Stmt::ObjCStringLiteralClass:
case Stmt::StringLiteralClass:
case Stmt::TypeTraitExprClass:
+ case Stmt::SizeOfPackExprClass:
// Known constants; defer to SValBuilder.
return svalBuilder.getConstantVal(cast<Expr>(S)).getValue();
OpenPOWER on IntegriCloud