mirror of
https://github.com/intel/llvm.git
synced 2026-02-06 06:31:50 +08:00
[clang-tidy] Restrict use-equals-default to c++11-or-later
Restrict use-equals-default to c++11-or-later. Test plan: ninja check-all Differential revision: https://reviews.llvm.org/D132998
This commit is contained in:
@@ -38,7 +38,7 @@ class UseEqualsDefaultCheck : public ClangTidyCheck {
|
||||
public:
|
||||
UseEqualsDefaultCheck(StringRef Name, ClangTidyContext *Context);
|
||||
bool isLanguageVersionSupported(const LangOptions &LangOpts) const override {
|
||||
return LangOpts.CPlusPlus;
|
||||
return LangOpts.CPlusPlus11;
|
||||
}
|
||||
void storeOptions(ClangTidyOptions::OptionMap &Opts) override;
|
||||
void registerMatchers(ast_matchers::MatchFinder *Finder) override;
|
||||
|
||||
@@ -145,7 +145,7 @@ Changes in existing checks
|
||||
check.
|
||||
|
||||
The check now skips unions since in this case a default constructor with empty body
|
||||
is not equivalent to the explicitly defaulted one.
|
||||
is not equivalent to the explicitly defaulted one. The check is restricted to c++11-or-later.
|
||||
|
||||
Removed checks
|
||||
^^^^^^^^^^^^^^
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
// RUN: %check_clang_tidy -std=c++98 %s modernize-use-equals-default %t
|
||||
|
||||
struct S {
|
||||
S() {}
|
||||
// CHECK-FIXES: S() {}
|
||||
~S() {}
|
||||
// CHECK-FIXES: ~S() {}
|
||||
};
|
||||
Reference in New Issue
Block a user