diff options
Diffstat (limited to 'contrib/llvm-project/clang/include/clang/AST/APValue.h')
-rw-r--r-- | contrib/llvm-project/clang/include/clang/AST/APValue.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/contrib/llvm-project/clang/include/clang/AST/APValue.h b/contrib/llvm-project/clang/include/clang/AST/APValue.h index 5f4ac02f53c9..c4206b73b115 100644 --- a/contrib/llvm-project/clang/include/clang/AST/APValue.h +++ b/contrib/llvm-project/clang/include/clang/AST/APValue.h @@ -238,7 +238,7 @@ public: } }; class LValuePathSerializationHelper { - const void *ElemTy; + const void *Ty; public: ArrayRef<LValuePathEntry> Path; @@ -267,15 +267,19 @@ private: }; struct LV; struct Vec { - APValue *Elts; - unsigned NumElts; - Vec() : Elts(nullptr), NumElts(0) {} + APValue *Elts = nullptr; + unsigned NumElts = 0; + Vec() = default; + Vec(const Vec &) = delete; + Vec &operator=(const Vec &) = delete; ~Vec() { delete[] Elts; } }; struct Arr { APValue *Elts; unsigned NumElts, ArrSize; Arr(unsigned NumElts, unsigned ArrSize); + Arr(const Arr &) = delete; + Arr &operator=(const Arr &) = delete; ~Arr(); }; struct StructData { @@ -283,12 +287,16 @@ private: unsigned NumBases; unsigned NumFields; StructData(unsigned NumBases, unsigned NumFields); + StructData(const StructData &) = delete; + StructData &operator=(const StructData &) = delete; ~StructData(); }; struct UnionData { const FieldDecl *Field; APValue *Value; UnionData(); + UnionData(const UnionData &) = delete; + UnionData &operator=(const UnionData &) = delete; ~UnionData(); }; struct AddrLabelDiffData { |