aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
diff options
context:
space:
mode:
authorvabridgers <58314289+vabridgers@users.noreply.github.com>2024-09-19 09:57:25 -0500
committerGitHub <noreply@github.com>2024-09-19 09:57:25 -0500
commit9ca62c5302633d0220de30f2b2a21d87dee64ac0 (patch)
tree16ae9a5fbf387e35ebf1a4708306229343004728 /llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
parent5fa742eeed0821baf864d23f237ff1b481e1ae11 (diff)
downloadllvm-9ca62c5302633d0220de30f2b2a21d87dee64ac0.zip
llvm-9ca62c5302633d0220de30f2b2a21d87dee64ac0.tar.gz
llvm-9ca62c5302633d0220de30f2b2a21d87dee64ac0.tar.bz2
[analyzer] Indicate UnarySymExpr is not supported by Z3 (#108900)
Random testing found that the Z3 wrapper does not support UnarySymExpr, which was added recently and not included in the original Z3 wrapper. For now, just avoid submitting expressions to Z3 to avoid compiler crashes. Some crash context ... clang -cc1 -analyze -analyzer-checker=core z3-unarysymexpr.c -analyzer-constraints=z3 Unsupported expression to reason about! UNREACHABLE executed at clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h:297! Stack dump: 3. <root>/clang/test/Analysis/z3-unarysymexpr.c:13:7: Error evaluating branch #0 <addr> llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) #1 <addr> llvm::sys::RunSignalHandlers() #8 <addr> clang::ento::SimpleConstraintManager::assumeAux( llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::NonLoc, bool) #9 <addr> clang::ento::SimpleConstraintManager::assume( llvm::IntrusiveRefCntPtr<clang::ento::ProgramState const>, clang::ento::NonLoc, bool) Co-authored-by: einvbri <vince.a.bridgers@ericsson.com>
Diffstat (limited to 'llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions