diff options
Diffstat (limited to 'clang-tools-extra/clang-tidy')
| -rw-r--r-- | clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp | 3 | ||||
| -rw-r--r-- | clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.cpp (renamed from clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp) | 11 | ||||
| -rw-r--r-- | clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.h (renamed from clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h) | 17 | ||||
| -rw-r--r-- | clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp | 7 | ||||
| -rw-r--r-- | clang-tools-extra/clang-tidy/cert/CMakeLists.txt | 1 | 
6 files changed, 23 insertions, 17 deletions
diff --git a/clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp b/clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp index 7adff8a..2e21a4c4 100644 --- a/clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp +++ b/clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp @@ -24,6 +24,7 @@  #include "CopyConstructorInitCheck.h"  #include "CrtpConstructorAccessibilityCheck.h"  #include "DanglingHandleCheck.h" +#include "DefaultOperatorNewOnOveralignedTypeCheck.h"  #include "DerivedMethodShadowingBaseMethodCheck.h"  #include "DynamicStaticInitializersCheck.h"  #include "EasilySwappableParametersCheck.h" @@ -140,6 +141,8 @@ public:          "bugprone-copy-constructor-init");      CheckFactories.registerCheck<DanglingHandleCheck>(          "bugprone-dangling-handle"); +    CheckFactories.registerCheck<DefaultOperatorNewOnOveralignedTypeCheck>( +        "bugprone-default-operator-new-on-overaligned-type");      CheckFactories.registerCheck<DerivedMethodShadowingBaseMethodCheck>(          "bugprone-derived-method-shadowing-base-method");      CheckFactories.registerCheck<DynamicStaticInitializersCheck>( diff --git a/clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt b/clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt index c0fdb4d..31a0e69 100644 --- a/clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt +++ b/clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt @@ -20,6 +20,7 @@ add_clang_library(clangTidyBugproneModule STATIC    CopyConstructorInitCheck.cpp    CrtpConstructorAccessibilityCheck.cpp    DanglingHandleCheck.cpp +  DefaultOperatorNewOnOveralignedTypeCheck.cpp    DerivedMethodShadowingBaseMethodCheck.cpp    DynamicStaticInitializersCheck.cpp    EasilySwappableParametersCheck.cpp diff --git a/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp b/clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.cpp index 45c170e..0aafdfd 100644 --- a/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp +++ b/clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.cpp @@ -6,21 +6,22 @@  //  //===----------------------------------------------------------------------===// -#include "DefaultOperatorNewAlignmentCheck.h" +#include "DefaultOperatorNewOnOveralignedTypeCheck.h"  #include "clang/AST/ASTContext.h"  #include "clang/ASTMatchers/ASTMatchFinder.h"  #include "clang/Basic/TargetInfo.h"  using namespace clang::ast_matchers; -namespace clang::tidy::cert { +namespace clang::tidy::bugprone { -void DefaultOperatorNewAlignmentCheck::registerMatchers(MatchFinder *Finder) { +void DefaultOperatorNewOnOveralignedTypeCheck::registerMatchers( +    MatchFinder *Finder) {    Finder->addMatcher(        cxxNewExpr(unless(hasAnyPlacementArg(anything()))).bind("new"), this);  } -void DefaultOperatorNewAlignmentCheck::check( +void DefaultOperatorNewOnOveralignedTypeCheck::check(      const MatchFinder::MatchResult &Result) {    // Get the found 'new' expression.    const auto *NewExpr = Result.Nodes.getNodeAs<CXXNewExpr>("new"); @@ -61,4 +62,4 @@ void DefaultOperatorNewAlignmentCheck::check(          << (SpecifiedAlignment / CharWidth);  } -} // namespace clang::tidy::cert +} // namespace clang::tidy::bugprone diff --git a/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h b/clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.h index 8f9d0e4..b5b365b 100644 --- a/clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h +++ b/clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.h @@ -6,21 +6,22 @@  //  //===----------------------------------------------------------------------===// -#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_CERT_DEFAULTOPERATORNEWALIGNMENTCHECK_H -#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_CERT_DEFAULTOPERATORNEWALIGNMENTCHECK_H +#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_BUGPRONE_DEFAULTOPERATORNEWONOVERALIGNEDTYPECHECK_H +#define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_BUGPRONE_DEFAULTOPERATORNEWONOVERALIGNEDTYPECHECK_H  #include "../ClangTidyCheck.h" -namespace clang::tidy::cert { +namespace clang::tidy::bugprone {  /// Checks if an object of type with extended alignment is allocated by using  /// the default operator new.  ///  /// For the user-facing documentation see: -/// https://clang.llvm.org/extra/clang-tidy/checks/cert/mem57-cpp.html -class DefaultOperatorNewAlignmentCheck : public ClangTidyCheck { +/// https://clang.llvm.org/extra/clang-tidy/checks/bugprone/bugprone-default-operator-new-on-overaligned-type.html +class DefaultOperatorNewOnOveralignedTypeCheck : public ClangTidyCheck {  public: -  DefaultOperatorNewAlignmentCheck(StringRef Name, ClangTidyContext *Context) +  DefaultOperatorNewOnOveralignedTypeCheck(StringRef Name, +                                           ClangTidyContext *Context)        : ClangTidyCheck(Name, Context) {}    bool isLanguageVersionSupported(const LangOptions &LangOpts) const override {      return !LangOpts.CPlusPlus17; @@ -29,6 +30,6 @@ public:    void check(const ast_matchers::MatchFinder::MatchResult &Result) override;  }; -} // namespace clang::tidy::cert +} // namespace clang::tidy::bugprone -#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_CERT_DEFAULTOPERATORNEWALIGNMENTCHECK_H +#endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_BUGPRONE_DEFAULTOPERATORNEWONOVERALIGNEDTYPECHECK_H diff --git a/clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp b/clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp index fa1eb4a..d517977 100644 --- a/clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp +++ b/clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp @@ -11,6 +11,7 @@  #include "../ClangTidyModuleRegistry.h"  #include "../bugprone/BadSignalToKillThreadCheck.h"  #include "../bugprone/CommandProcessorCheck.h" +#include "../bugprone/DefaultOperatorNewOnOveralignedTypeCheck.h"  #include "../bugprone/PointerArithmeticOnPolymorphicObjectCheck.h"  #include "../bugprone/RawMemoryCallOnNonTrivialTypeCheck.h"  #include "../bugprone/ReservedIdentifierCheck.h" @@ -35,7 +36,6 @@  #include "../performance/MoveConstructorInitCheck.h"  #include "../readability/EnumInitialValueCheck.h"  #include "../readability/UppercaseLiteralSuffixCheck.h" -#include "DefaultOperatorNewAlignmentCheck.h"  #include "DontModifyStdNamespaceCheck.h"  #include "FloatLoopCounter.h"  #include "LimitedRandomnessCheck.h" @@ -265,8 +265,9 @@ public:      CheckFactories.registerCheck<misc::ThrowByValueCatchByReferenceCheck>(          "cert-err61-cpp");      // MEM -    CheckFactories.registerCheck<DefaultOperatorNewAlignmentCheck>( -        "cert-mem57-cpp"); +    CheckFactories +        .registerCheck<bugprone::DefaultOperatorNewOnOveralignedTypeCheck>( +            "cert-mem57-cpp");      // MSC      CheckFactories.registerCheck<LimitedRandomnessCheck>("cert-msc50-cpp");      CheckFactories.registerCheck<ProperlySeededRandomGeneratorCheck>( diff --git a/clang-tools-extra/clang-tidy/cert/CMakeLists.txt b/clang-tools-extra/clang-tidy/cert/CMakeLists.txt index ce57faa..db3b2f5 100644 --- a/clang-tools-extra/clang-tidy/cert/CMakeLists.txt +++ b/clang-tools-extra/clang-tidy/cert/CMakeLists.txt @@ -5,7 +5,6 @@ set(LLVM_LINK_COMPONENTS  add_clang_library(clangTidyCERTModule STATIC    CERTTidyModule.cpp -  DefaultOperatorNewAlignmentCheck.cpp    DontModifyStdNamespaceCheck.cpp    FloatLoopCounter.cpp    LimitedRandomnessCheck.cpp  | 
