From: Michael J. Spencer Date: Wed, 4 Apr 2012 22:34:55 +0000 (+0000) Subject: Fix -Wnon-virtual-dtor warnings. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=68f404d890cf5be94a7a818f4215bbff64598a45;p=oota-llvm.git Fix -Wnon-virtual-dtor warnings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154063 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Support/YAMLParser.h b/include/llvm/Support/YAMLParser.h index 1f0fc4828c7..cf5706af193 100644 --- a/include/llvm/Support/YAMLParser.h +++ b/include/llvm/Support/YAMLParser.h @@ -149,6 +149,8 @@ protected: OwningPtr &Doc; SMRange SourceRange; + ~Node(); + private: unsigned int TypeID; StringRef Anchor; @@ -166,6 +168,9 @@ public: static inline bool classof(const Node *N) { return N->getType() == NK_Null; } + +protected: + ~NullNode(); }; /// @brief A scalar node is an opaque datum that can be presented as a @@ -200,6 +205,9 @@ public: return N->getType() == NK_Scalar; } +protected: + ~ScalarNode(); + private: StringRef Value; @@ -247,6 +255,9 @@ public: return N->getType() == NK_KeyValue; } +protected: + ~KeyValueNode(); + private: Node *Key; Node *Value; @@ -363,6 +374,9 @@ public: return N->getType() == NK_Mapping; } +protected: + ~MappingNode(); + private: MappingType Type; bool IsAtBeginning; @@ -426,6 +440,9 @@ public: return N->getType() == NK_Sequence; } +protected: + ~SequenceNode(); + private: SequenceType SeqType; bool IsAtBeginning; @@ -451,6 +468,9 @@ public: return N->getType() == NK_Alias; } +protected: + ~AliasNode(); + private: StringRef Name; };