diff options
Diffstat (limited to 'clang/test/SemaCXX/attr-nonnull.cpp')
-rw-r--r-- | clang/test/SemaCXX/attr-nonnull.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/attr-nonnull.cpp b/clang/test/SemaCXX/attr-nonnull.cpp index 76e1b74068c..8af49d9d29e 100644 --- a/clang/test/SemaCXX/attr-nonnull.cpp +++ b/clang/test/SemaCXX/attr-nonnull.cpp @@ -40,3 +40,15 @@ void g() { f(static_cast<char*>(0)); // expected-warning{{null passed}} } } + +namespace test4 { +struct X { + bool operator!=(const void *) const __attribute__((nonnull(2))); +}; +bool operator==(const X&, const void *) __attribute__((nonnull(2))); + +void test(const X& x) { + (void)(x == 0); // expected-warning{{null passed}} + (void)(x != 0); // expected-warning{{null passed}} +} +} |