diff options
| author | Artem Dergachev <artem.dergachev@gmail.com> | 2019-08-28 18:44:35 +0000 |
|---|---|---|
| committer | Artem Dergachev <artem.dergachev@gmail.com> | 2019-08-28 18:44:35 +0000 |
| commit | 0909a392f318872a1eacbdc9a6044cb437095a11 (patch) | |
| tree | 312e98ce02e3286da97a4709fde564972e7c8101 /clang/lib/StaticAnalyzer/Core/Environment.cpp | |
| parent | 8b2a39e9377ea38f69c27e78964a11e992881d4f (diff) | |
| download | bcm5719-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.cpp | 1 |
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(); |

