diff options
| author | Roman Lebedev <lebedev.ri@gmail.com> | 2019-03-22 19:46:12 +0000 |
|---|---|---|
| committer | Roman Lebedev <lebedev.ri@gmail.com> | 2019-03-22 19:46:12 +0000 |
| commit | cbbf92825f0d7a2b6925e93b58705443345ab57a (patch) | |
| tree | 2fb58c693fd6f293330769076220a4073acb319a /clang-tools-extra/clang-tidy/openmp/OpenMPTidyModule.cpp | |
| parent | 819bedf3a1ba3f09037fe9a4a732dccbd9defb94 (diff) | |
| download | bcm5719-llvm-cbbf92825f0d7a2b6925e93b58705443345ab57a.tar.gz bcm5719-llvm-cbbf92825f0d7a2b6925e93b58705443345ab57a.zip | |
[clang-tidy] openmp-use-default-none - a new check
Summary:
Finds OpenMP directives that are allowed to contain `default` clause,
but either don't specify it, or the clause is specified but with the kind
other than `none`, and suggests to use `default(none)` clause.
Using `default(none)` clause changes the default variable visibility from
being implicitly determined, and thus forces developer to be explicit about the
desired data scoping for each variable.
Reviewers: JonasToth, aaron.ballman, xazax.hun, hokein, gribozavr
Reviewed By: JonasToth, aaron.ballman
Subscribers: jdoerfert, openmp-commits, klimek, sbenza, arphaman, Eugene.Zelenko, ABataev, mgorny, rnkovacs, guansong, cfe-commits
Tags: #clang-tools-extra, #openmp, #clang
Differential Revision: https://reviews.llvm.org/D57113
llvm-svn: 356801
Diffstat (limited to 'clang-tools-extra/clang-tidy/openmp/OpenMPTidyModule.cpp')
| -rw-r--r-- | clang-tools-extra/clang-tidy/openmp/OpenMPTidyModule.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/openmp/OpenMPTidyModule.cpp b/clang-tools-extra/clang-tidy/openmp/OpenMPTidyModule.cpp index 9dcc25885bd..d200f49f8ce 100644 --- a/clang-tools-extra/clang-tidy/openmp/OpenMPTidyModule.cpp +++ b/clang-tools-extra/clang-tidy/openmp/OpenMPTidyModule.cpp @@ -9,6 +9,7 @@ #include "../ClangTidy.h" #include "../ClangTidyModule.h" #include "../ClangTidyModuleRegistry.h" +#include "UseDefaultNoneCheck.h" namespace clang { namespace tidy { @@ -18,6 +19,8 @@ namespace openmp { class OpenMPModule : public ClangTidyModule { public: void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override { + CheckFactories.registerCheck<UseDefaultNoneCheck>( + "openmp-use-default-none"); } }; |

