diff options
-rw-r--r-- | clang/include/clang/ASTMatchers/Dynamic/VariantValue.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h b/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h index cf805c685f7..d06b77cc04d 100644 --- a/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h +++ b/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h @@ -110,6 +110,9 @@ class VariantMatcher { ast_matchers::internal::VariadicOperatorFunction Func, ArrayRef<VariantMatcher> InnerMatchers) const; + protected: + ~MatcherOps() {} + private: ast_type_traits::ASTNodeKind NodeKind; }; @@ -218,7 +221,7 @@ private: }; template <typename T> -struct VariantMatcher::TypedMatcherOps : VariantMatcher::MatcherOps { +struct VariantMatcher::TypedMatcherOps final : VariantMatcher::MatcherOps { TypedMatcherOps() : MatcherOps(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) {} typedef ast_matchers::internal::Matcher<T> MatcherT; |