summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/attr-nonnull.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaCXX/attr-nonnull.cpp')
-rw-r--r--clang/test/SemaCXX/attr-nonnull.cpp12
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}}
+}
+}
OpenPOWER on IntegriCloud