diff options
Diffstat (limited to 'test/Preprocessor/pragma_diagnostic.c')
-rw-r--r-- | test/Preprocessor/pragma_diagnostic.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/Preprocessor/pragma_diagnostic.c b/test/Preprocessor/pragma_diagnostic.c index e8a67abb79eb1..3970dbbc8e2fa 100644 --- a/test/Preprocessor/pragma_diagnostic.c +++ b/test/Preprocessor/pragma_diagnostic.c @@ -30,3 +30,18 @@ #pragma GCC diagnostic error "-Winvalid-name" // expected-warning {{unknown warning group '-Winvalid-name', ignored}} + +// Testing pragma clang diagnostic with -Weverything +void ppo(){} // First test that we do not diagnose on this. + +#pragma clang diagnostic warning "-Weverything" +void ppp(){} // expected-warning {{no previous prototype for function 'ppp'}} + +#pragma clang diagnostic ignored "-Weverything" // Reset it. +void ppq(){} + +#pragma clang diagnostic error "-Weverything" // Now set to error +void ppr(){} // expected-error {{no previous prototype for function 'ppr'}} + +#pragma clang diagnostic warning "-Weverything" // This should not be effective +void pps(){} // expected-error {{no previous prototype for function 'pps'}} |