diff options
author | Sunil Srivastava <sunil_srivastava@playstation.sony.com> | 2016-02-13 01:44:05 +0000 |
---|---|---|
committer | Sunil Srivastava <sunil_srivastava@playstation.sony.com> | 2016-02-13 01:44:05 +0000 |
commit | 5239de724d39eeb4dc3bc694696c763f7ed1ec43 (patch) | |
tree | 0be573814213799454f62680695945fda44bbe77 /clang/test/Preprocessor/pushable-diagnostics.c | |
parent | f5c53b859baedaa2102ef435a2f08ce05ab31128 (diff) | |
download | bcm5719-llvm-5239de724d39eeb4dc3bc694696c763f7ed1ec43.tar.gz bcm5719-llvm-5239de724d39eeb4dc3bc694696c763f7ed1ec43.zip |
Accept "-Weverything" in clang diagnistic pragmas
Differential Revision: http://reviews.llvm.org/D15095
llvm-svn: 260788
Diffstat (limited to 'clang/test/Preprocessor/pushable-diagnostics.c')
-rw-r--r-- | clang/test/Preprocessor/pushable-diagnostics.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/clang/test/Preprocessor/pushable-diagnostics.c b/clang/test/Preprocessor/pushable-diagnostics.c index 877eaaa0b36..6e05d8e1450 100644 --- a/clang/test/Preprocessor/pushable-diagnostics.c +++ b/clang/test/Preprocessor/pushable-diagnostics.c @@ -15,3 +15,27 @@ int b = 'df'; // no warning. int c = 'df'; // expected-warning{{multi-character character constant}} #pragma clang diagnostic pop // expected-warning{{pragma diagnostic pop could not pop, no matching push}} + +// Test -Weverything + +void ppo0(){} // first verify that we do not give anything on this +#pragma clang diagnostic push // now push + +#pragma clang diagnostic warning "-Weverything" +void ppr1(){} // expected-warning {{no previous prototype for function 'ppr1'}} + +#pragma clang diagnostic push // push again +#pragma clang diagnostic ignored "-Weverything" // Set to ignore in this level. +void pps2(){} +#pragma clang diagnostic warning "-Weverything" // Set to warning in this level. +void ppt2(){} // expected-warning {{no previous prototype for function 'ppt2'}} +#pragma clang diagnostic error "-Weverything" // Set to error in this level. +void ppt3(){} // expected-error {{no previous prototype for function 'ppt3'}} +#pragma clang diagnostic pop // pop should go back to warning level + +void pps1(){} // expected-warning {{no previous prototype for function 'pps1'}} + + +#pragma clang diagnostic pop // Another pop should disble it again +void ppu(){} + |