xref: /aosp_15_r20/external/clang/test/SemaObjCXX/Inputs/nullability-consistency-2.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li void g1(int * _Nonnull);
2*67e74705SXin Li 
3*67e74705SXin Li void g2(int (^block)(int, int)); // expected-warning{{block pointer is missing a nullability type specifier}}
4*67e74705SXin Li 
5*67e74705SXin Li void g3(const
6*67e74705SXin Li         id // expected-warning{{missing a nullability type specifier}}
7*67e74705SXin Li         volatile
8*67e74705SXin Li         * // expected-warning{{missing a nullability type specifier}}
9*67e74705SXin Li         );
10*67e74705SXin Li 
11*67e74705SXin Li @interface SomeClass
12*67e74705SXin Li @property (retain,nonnull) id property1;
13*67e74705SXin Li @property (retain,nullable) SomeClass *property2;
14*67e74705SXin Li - (nullable SomeClass *)method1;
15*67e74705SXin Li - (void)method2:(nonnull SomeClass *)param;
16*67e74705SXin Li @property (readonly, weak) SomeClass *property3; // expected-warning{{missing a nullability type specifier}}
17*67e74705SXin Li @end
18*67e74705SXin Li 
19*67e74705SXin Li @interface SomeClass ()
20*67e74705SXin Li @property (readonly, weak) SomeClass *property4; // expected-warning{{missing a nullability type specifier}}
21*67e74705SXin Li @end
22