================ @@ -80,17 +81,18 @@ class SymbolRegionValue : public SymbolData { /// A symbol representing the result of an expression in the case when we do /// not know anything about what the expression is. class SymbolConjured : public SymbolData { - const Stmt *S; + const CFGBlock::ConstCFGElementRef ElemRef; QualType T; unsigned Count; const LocationContext *LCtx; const void *SymbolTag; friend class SymExprAllocator; - SymbolConjured(SymbolID sym, const Stmt *s, const LocationContext *lctx, - QualType t, unsigned count, const void *symbolTag) - : SymbolData(SymbolConjuredKind, sym), S(s), T(t), Count(count), - LCtx(lctx), SymbolTag(symbolTag) { + SymbolConjured(SymbolID sym, CFGBlock::ConstCFGElementRef elemRef, + const LocationContext *lctx, QualType t, unsigned count, + const void *symbolTag) + : SymbolData(SymbolConjuredKind, sym), ElemRef(elemRef), T(t), + Count(count), LCtx(lctx), SymbolTag(symbolTag) { // FIXME: 's' might be a nullptr if we're conducting invalidation ---------------- isuckatcs wrote:
This FIXME is no longer valid, because a `ConstCFGElementRef` is never a `nullptr`, IIUC. https://github.com/llvm/llvm-project/pull/128251 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits