diff options
-rw-r--r-- | libcxxabi/src/demangle/ItaniumDemangle.h | 8 | ||||
-rw-r--r-- | libcxxabi/src/demangle/Utility.h | 8 |
2 files changed, 8 insertions, 8 deletions
diff --git a/libcxxabi/src/demangle/ItaniumDemangle.h b/libcxxabi/src/demangle/ItaniumDemangle.h index 59eca7a6705..376e0efea42 100644 --- a/libcxxabi/src/demangle/ItaniumDemangle.h +++ b/libcxxabi/src/demangle/ItaniumDemangle.h @@ -2173,10 +2173,10 @@ class PODSmallVector { static_assert(std::is_pod<T>::value, "T is required to be a plain old data type"); - T* First; - T* Last; - T* Cap; - T Inline[N]; + T* First = nullptr; + T* Last = nullptr; + T* Cap = nullptr; + T Inline[N] = {0}; bool isInline() const { return First == Inline; } diff --git a/libcxxabi/src/demangle/Utility.h b/libcxxabi/src/demangle/Utility.h index ec23859af46..04e1936ebbe 100644 --- a/libcxxabi/src/demangle/Utility.h +++ b/libcxxabi/src/demangle/Utility.h @@ -25,9 +25,9 @@ DEMANGLE_NAMESPACE_BEGIN // Stream that AST nodes write their string representation into after the AST // has been parsed. class OutputStream { - char *Buffer; - size_t CurrentPosition; - size_t BufferCapacity; + char *Buffer = nullptr; + size_t CurrentPosition = 0; + size_t BufferCapacity = 0; // Ensure there is at least n more positions in buffer. void grow(size_t N) { @@ -137,7 +137,7 @@ public: char *getBuffer() { return Buffer; } char *getBufferEnd() { return Buffer + CurrentPosition - 1; } - size_t getBufferCapacity() { return BufferCapacity; } + size_t getBufferCapacity() const { return BufferCapacity; } }; template <class T> class SwapAndRestore { |