[clang-tidy] Define __clang_analyzer__ macro for clang-tidy for compatibility with...
authorZinovy Nis <zinovy.nis@gmail.com>
Thu, 3 May 2018 18:26:39 +0000 (18:26 +0000)
committerZinovy Nis <zinovy.nis@gmail.com>
Thu, 3 May 2018 18:26:39 +0000 (18:26 +0000)
commitbeca76823b1030dece35b8ed056dbbd68cc5264f
treee6939bb7a6a9ff7d27737c07f52173a92b6bc3e4
parent0720c8d90eb4938450ff3924a7f4e9f01c61d57c
[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
clang-tools-extra/clang-tidy/ClangTidy.cpp
clang-tools-extra/test/clang-tidy/clang-tidy-__clang_analyzer__macro.cpp [new file with mode: 0644]