diff options
| author | Szabolcs Sipos <szabolcs.sipos@ericsson.com> | 2015-05-08 07:56:24 +0000 |
|---|---|---|
| committer | Szabolcs Sipos <szabolcs.sipos@ericsson.com> | 2015-05-08 07:56:24 +0000 |
| commit | 60ce8bb0be2fb23aebd5e3a2240e89414640c64b (patch) | |
| tree | 2b02e1179313e44a3848e4fe41863de561382d07 /clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp | |
| parent | 69694b069193fdb446dffa84043b218f84e93957 (diff) | |
| download | bcm5719-llvm-60ce8bb0be2fb23aebd5e3a2240e89414640c64b.tar.gz bcm5719-llvm-60ce8bb0be2fb23aebd5e3a2240e89414640c64b.zip | |
[clang-tidy] Fix for llvm.org/PR23161
The misc-static-assert check will not warn on the followings:
assert(NULL == "shouldn't warn");
assert(__null == "shouldn't warn");
Where NULL is a macro defined as __null.
llvm-svn: 236812
Diffstat (limited to 'clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp')
| -rw-r--r-- | clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp b/clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp index c63cd7473ec..c56262b90cf 100644 --- a/clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp +++ b/clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp @@ -29,7 +29,7 @@ StaticAssertCheck::StaticAssertCheck(StringRef Name, ClangTidyContext *Context) void StaticAssertCheck::registerMatchers(MatchFinder *Finder) { auto IsAlwaysFalse = expr(ignoringParenImpCasts( expr(anyOf(boolLiteral(equals(false)), integerLiteral(equals(0)), - nullPtrLiteralExpr())).bind("isAlwaysFalse"))); + nullPtrLiteralExpr(), gnuNullExpr())).bind("isAlwaysFalse"))); auto IsAlwaysFalseWithCast = ignoringParenImpCasts(anyOf(IsAlwaysFalse, cStyleCastExpr(has(IsAlwaysFalse)).bind("castExpr"))); auto AssertExprRoot = anyOf( |

