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