diff --git a/include/internal/catch_matchers.h b/include/internal/catch_matchers.h index f2e3aee9..29692fc0 100644 --- a/include/internal/catch_matchers.h +++ b/include/internal/catch_matchers.h @@ -34,6 +34,11 @@ namespace Matchers { mutable std::string m_cachedToString; }; +#ifdef __clang__ +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wnon-virtual-dtor" +#endif + template struct MatcherMethod { virtual bool match( ObjectT const& arg ) const = 0; @@ -43,6 +48,10 @@ namespace Matchers { virtual bool match( PtrT* arg ) const = 0; }; +#ifdef __clang__ +# pragma clang diagnostic pop +#endif + template struct MatcherBase : MatcherUntypedBase, MatcherMethod {