]> granicus.if.org Git - clang/commitdiff
Analyzer: Flatten Checker hierarchy.
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 16 Feb 2015 15:43:06 +0000 (15:43 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 16 Feb 2015 15:43:06 +0000 (15:43 +0000)
We still instantiate all the levels but there's no need to create a vtable for
every level in the hierarchy.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@229401 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/StaticAnalyzer/Core/Checker.h

index efc31188d496301068466b3f196ce7fceaca88f4..099d76311fc976d34367c8185a53db3b7bd98fa0 100644 (file)
@@ -473,7 +473,7 @@ public:
 };
 
 template <typename CHECK1, typename... CHECKs>
-class Checker : public CHECK1, public Checker<CHECKs...> {
+class Checker : public CHECK1, public CHECKs..., public CheckerBase {
 public:
   template <typename CHECKER>
   static void _register(CHECKER *checker, CheckerManager &mgr) {