xref: /llvm-project/clang/test/FixIt/Inputs/nullability.h (revision 281139c159cc26a6e7aadcab25e607ea43aaae65)
106dd406eSJordan Rose int * _Nonnull forceNullabilityWarnings(void);
206dd406eSJordan Rose 
306dd406eSJordan Rose void arrayParameter(int x[]); // expected-warning {{array parameter is missing a nullability type specifier}}
406dd406eSJordan Rose // expected-note@-1 {{insert '_Nullable'}}
506dd406eSJordan Rose // expected-note@-2 {{insert '_Nonnull'}}
606dd406eSJordan Rose // CHECK: fix-it:"{{.*}}nullability.h":{[[@LINE-3]]:27-[[@LINE-3]]:27}:"_Nullable"
706dd406eSJordan Rose // CHECK: fix-it:"{{.*}}nullability.h":{[[@LINE-4]]:27-[[@LINE-4]]:27}:"_Nonnull"
806dd406eSJordan Rose 
906dd406eSJordan Rose void arrayParameterWithSize(int x[5]); // expected-warning {{array parameter is missing a nullability type specifier}}
1006dd406eSJordan Rose // expected-note@-1 {{insert '_Nullable'}}
1106dd406eSJordan Rose // expected-note@-2 {{insert '_Nonnull'}}
1206dd406eSJordan Rose // CHECK: fix-it:"{{.*}}nullability.h":{[[@LINE-3]]:35-[[@LINE-3]]:35}:"_Nullable "
1306dd406eSJordan Rose // CHECK: fix-it:"{{.*}}nullability.h":{[[@LINE-4]]:35-[[@LINE-4]]:35}:"_Nonnull "
1406dd406eSJordan Rose 
1506dd406eSJordan Rose void arrayParameterWithStar(int x[*]); // expected-warning {{array parameter is missing a nullability type specifier}}
1606dd406eSJordan Rose // expected-note@-1 {{insert '_Nullable'}}
1706dd406eSJordan Rose // expected-note@-2 {{insert '_Nonnull'}}
1806dd406eSJordan Rose // CHECK: fix-it:"{{.*}}nullability.h":{[[@LINE-3]]:35-[[@LINE-3]]:35}:"_Nullable "
1906dd406eSJordan Rose // CHECK: fix-it:"{{.*}}nullability.h":{[[@LINE-4]]:35-[[@LINE-4]]:35}:"_Nonnull "
20*281139c1SJordan Rose 
21*281139c1SJordan Rose 
22*281139c1SJordan Rose // No fix-its on either the macro definition or instantiation.
23*281139c1SJordan Rose // CHECK-NOT: fix-it:"{{.*}}nullability.h":{[[@LINE+2]]
24*281139c1SJordan Rose // CHECK-NOT: fix-it:"{{.*}}nullability.h":{[[@LINE+2]]
25*281139c1SJordan Rose #define PTR(X) X *
26*281139c1SJordan Rose PTR(int) a; // expected-warning{{pointer is missing a nullability type specifier}}
27*281139c1SJordan Rose #undef PTR
28