[demangle] Copy back some NFC commits from LLVM

This commit is contained in:
Erik Pilkington 2020-01-09 10:24:09 -08:00
parent b705fe5686
commit 183b5d38d7
2 changed files with 8 additions and 8 deletions

View File

@ -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; }

View File

@ -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 {