Fix the build breakage introduced by r154131.

The empty 1-argument operator delete is for the benefit of the
destructor. A couple of spot checks of running yaml-bench under
valgrind against a few of the files under test/YAMLParser did
not reveal any leaks introduced by this change.

llvm-svn: 154137
This commit is contained in:
Kaelyn Uhrain 2012-04-05 23:06:17 +00:00
parent c1f0d5b873
commit cb5b585cca
1 changed files with 3 additions and 19 deletions

View File

@ -149,7 +149,9 @@ protected:
OwningPtr<Document> &Doc;
SMRange SourceRange;
virtual ~Node();
void operator delete(void *) throw() {}
virtual ~Node() {}
private:
unsigned int TypeID;
@ -168,9 +170,6 @@ public:
static inline bool classof(const Node *N) {
return N->getType() == NK_Null;
}
protected:
virtual ~NullNode();
};
/// @brief A scalar node is an opaque datum that can be presented as a
@ -205,9 +204,6 @@ public:
return N->getType() == NK_Scalar;
}
protected:
virtual ~ScalarNode();
private:
StringRef Value;
@ -255,9 +251,6 @@ public:
return N->getType() == NK_KeyValue;
}
protected:
virtual ~KeyValueNode();
private:
Node *Key;
Node *Value;
@ -374,9 +367,6 @@ public:
return N->getType() == NK_Mapping;
}
protected:
virtual ~MappingNode();
private:
MappingType Type;
bool IsAtBeginning;
@ -440,9 +430,6 @@ public:
return N->getType() == NK_Sequence;
}
protected:
virtual ~SequenceNode();
private:
SequenceType SeqType;
bool IsAtBeginning;
@ -468,9 +455,6 @@ public:
return N->getType() == NK_Alias;
}
protected:
virtual ~AliasNode();
private:
StringRef Name;
};