xref: /aosp_15_r20/external/clang/test/SemaObjCXX/Inputs/nullability-consistency-5.h (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li #define SUPPRESS_NULLABILITY_WARNING(Type)                              \
2*67e74705SXin Li   _Pragma("clang diagnostic push")                                      \
3*67e74705SXin Li   _Pragma("clang diagnostic ignored \"-Wnullability-completeness\"")    \
4*67e74705SXin Li   Type                                                                  \
5*67e74705SXin Li   _Pragma("clang diagnostic pop")
6*67e74705SXin Li 
7*67e74705SXin Li void suppress1(SUPPRESS_NULLABILITY_WARNING(int *) ptr); // no warning
8*67e74705SXin Li 
9*67e74705SXin Li void shouldwarn5(int *ptr); //expected-warning{{missing a nullability type specifier}}
10*67e74705SXin Li 
11*67e74705SXin Li void trigger5(int * _Nonnull);
12*67e74705SXin Li 
13*67e74705SXin Li void suppress2(SUPPRESS_NULLABILITY_WARNING(int *) ptr); // no warning
14*67e74705SXin Li 
15