Author: Timm Bäder Date: 2024-06-05T13:57:23+02:00 New Revision: 3388c5aadd8583b5a596576c52be886104d557f2
URL: https://github.com/llvm/llvm-project/commit/3388c5aadd8583b5a596576c52be886104d557f2 DIFF: https://github.com/llvm/llvm-project/commit/3388c5aadd8583b5a596576c52be886104d557f2.diff LOG: [clang][Interp][NFC] Add missing assertion to Block ctor We have this assertion in all the other constructors. Added: Modified: clang/lib/AST/Interp/InterpBlock.h Removed: ################################################################################ diff --git a/clang/lib/AST/Interp/InterpBlock.h b/clang/lib/AST/Interp/InterpBlock.h index 506034e880d0b..2bb195648a9a9 100644 --- a/clang/lib/AST/Interp/InterpBlock.h +++ b/clang/lib/AST/Interp/InterpBlock.h @@ -125,13 +125,15 @@ class Block final { void dump() const { dump(llvm::errs()); } void dump(llvm::raw_ostream &OS) const; -protected: +private: friend class Pointer; friend class DeadBlock; friend class InterpState; Block(const Descriptor *Desc, bool IsExtern, bool IsStatic, bool IsDead) - : IsStatic(IsStatic), IsExtern(IsExtern), IsDead(true), Desc(Desc) {} + : IsStatic(IsStatic), IsExtern(IsExtern), IsDead(true), Desc(Desc) { + assert(Desc); + } /// Deletes a dead block at the end of its lifetime. void cleanup(); _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits