diff options
author | Zinovy Nis <zinovy.nis@gmail.com> | 2018-05-03 18:26:39 +0000 |
---|---|---|
committer | Zinovy Nis <zinovy.nis@gmail.com> | 2018-05-03 18:26:39 +0000 |
commit | beca76823b1030dece35b8ed056dbbd68cc5264f (patch) | |
tree | e6939bb7a6a9ff7d27737c07f52173a92b6bc3e4 /clang-tools-extra/test/clang-tidy/clang-tidy-__clang_analyzer__macro.cpp | |
parent | 0720c8d90eb4938450ff3924a7f4e9f01c61d57c (diff) | |
download | bcm5719-llvm-beca76823b1030dece35b8ed056dbbd68cc5264f.tar.gz bcm5719-llvm-beca76823b1030dece35b8ed056dbbd68cc5264f.zip |
[clang-tidy] Define __clang_analyzer__ macro for clang-tidy for compatibility with clang static analyzer
This macro is widely used in many well-known projects, ex. Chromium.
But it's not set for clang-tidy, so for ex. DCHECK in Chromium is not considered
as [[no-return]], and a lot of false-positive warnings about nullptr
dereferenced are emitted.
Differential Revision: https://reviews.llvm.org/D46325
llvm-svn: 331474
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/clang-tidy-__clang_analyzer__macro.cpp')
-rw-r--r-- | clang-tools-extra/test/clang-tidy/clang-tidy-__clang_analyzer__macro.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang-tools-extra/test/clang-tidy/clang-tidy-__clang_analyzer__macro.cpp b/clang-tools-extra/test/clang-tidy/clang-tidy-__clang_analyzer__macro.cpp new file mode 100644 index 00000000000..c2c38a52600 --- /dev/null +++ b/clang-tools-extra/test/clang-tidy/clang-tidy-__clang_analyzer__macro.cpp @@ -0,0 +1,10 @@ +// RUN: clang-tidy %s -checks=-*,modernize-use-nullptr -- | count 0 + +#if !defined(__clang_analyzer__) +#error __clang_analyzer__ is not defined +#endif +// RUN: clang-tidy %s -checks=-*,modernize-use-nullptr -- | count 0 + +#if !defined(__clang_analyzer__) +#error __clang_analyzer__ is not defined +#endif |