diff options
Diffstat (limited to 'test/SemaObjCXX/Inputs/nullability-consistency-2.h')
| -rw-r--r-- | test/SemaObjCXX/Inputs/nullability-consistency-2.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/SemaObjCXX/Inputs/nullability-consistency-2.h b/test/SemaObjCXX/Inputs/nullability-consistency-2.h index 5203146353ea..72f22e2ce473 100644 --- a/test/SemaObjCXX/Inputs/nullability-consistency-2.h +++ b/test/SemaObjCXX/Inputs/nullability-consistency-2.h @@ -1,11 +1,17 @@ void g1(int * _Nonnull); void g2(int (^block)(int, int)); // expected-warning{{block pointer is missing a nullability type specifier}} +// expected-note@-1 {{insert '_Nullable' if the block pointer may be null}} +// expected-note@-2 {{insert '_Nonnull' if the block pointer should never be null}} void g3(const id // expected-warning{{missing a nullability type specifier}} +// expected-note@-1 {{insert '_Nullable' if the pointer may be null}} +// expected-note@-2 {{insert '_Nonnull' if the pointer should never be null}} volatile * // expected-warning{{missing a nullability type specifier}} +// expected-note@-1 {{insert '_Nullable' if the pointer may be null}} +// expected-note@-2 {{insert '_Nonnull' if the pointer should never be null}} ); @interface SomeClass @@ -14,8 +20,12 @@ void g3(const - (nullable SomeClass *)method1; - (void)method2:(nonnull SomeClass *)param; @property (readonly, weak) SomeClass *property3; // expected-warning{{missing a nullability type specifier}} +// expected-note@-1 {{insert '_Nullable' if the pointer may be null}} +// expected-note@-2 {{insert '_Nonnull' if the pointer should never be null}} @end @interface SomeClass () @property (readonly, weak) SomeClass *property4; // expected-warning{{missing a nullability type specifier}} +// expected-note@-1 {{insert '_Nullable' if the pointer may be null}} +// expected-note@-2 {{insert '_Nonnull' if the pointer should never be null}} @end |
