diff options
Diffstat (limited to 'clang/test/SemaCXX/attr-nonnull.cpp')
-rw-r--r-- | clang/test/SemaCXX/attr-nonnull.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/attr-nonnull.cpp b/clang/test/SemaCXX/attr-nonnull.cpp index 09c054c1977..76e1b74068c 100644 --- a/clang/test/SemaCXX/attr-nonnull.cpp +++ b/clang/test/SemaCXX/attr-nonnull.cpp @@ -31,3 +31,12 @@ namespace rdar8769025 { f2(0, 0); // expected-warning{{null passed to a callee which requires a non-null argument}} } } + +namespace test3 { +__attribute__((nonnull(1))) void f(void *ptr); + +void g() { + f(static_cast<char*>((void*)0)); // expected-warning{{null passed}} + f(static_cast<char*>(0)); // expected-warning{{null passed}} +} +} |