diff options
Diffstat (limited to 'clang/test/SemaObjCXX/Inputs/nullability-consistency-8.h')
-rw-r--r-- | clang/test/SemaObjCXX/Inputs/nullability-consistency-8.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/SemaObjCXX/Inputs/nullability-consistency-8.h b/clang/test/SemaObjCXX/Inputs/nullability-consistency-8.h index e7cf4b3ee8a..890bb4db546 100644 --- a/clang/test/SemaObjCXX/Inputs/nullability-consistency-8.h +++ b/clang/test/SemaObjCXX/Inputs/nullability-consistency-8.h @@ -9,3 +9,19 @@ void func2(mynonnull i); void func3(int *); // expected-warning{{pointer is missing a nullability type specifier}} +#define CF_RETURNS_NOT_RETAINED __attribute__((cf_returns_not_retained)) +typedef void *CFTypeRef; +void cf1(CFTypeRef * p CF_RETURNS_NOT_RETAINED); // expected-warning {{pointer is missing a nullability type specifier}} + +void cf2(CFTypeRef * __nullable p CF_RETURNS_NOT_RETAINED); +void cf3(CFTypeRef * __nonnull p CF_RETURNS_NOT_RETAINED); + +void cf4(CFTypeRef __nullable * __nullable p CF_RETURNS_NOT_RETAINED); +void cf5(CFTypeRef __nonnull * __nullable p CF_RETURNS_NOT_RETAINED); + +void cf6(CFTypeRef * __nullable CF_RETURNS_NOT_RETAINED p); +void cf7(CF_RETURNS_NOT_RETAINED CFTypeRef * __nonnull p); + +typedef CFTypeRef __nullable *CFTypeRefPtr; +void cfp1(CFTypeRefPtr p CF_RETURNS_NOT_RETAINED); // expected-warning {{pointer is missing a nullability type specifier}} +void cfp2(CFTypeRefPtr __nonnull p CF_RETURNS_NOT_RETAINED); |