summaryrefslogtreecommitdiffstats
path: root/clang/test/Preprocessor/pushable-diagnostics.c
diff options
context:
space:
mode:
authorSunil Srivastava <sunil_srivastava@playstation.sony.com>2016-02-13 01:44:05 +0000
committerSunil Srivastava <sunil_srivastava@playstation.sony.com>2016-02-13 01:44:05 +0000
commit5239de724d39eeb4dc3bc694696c763f7ed1ec43 (patch)
tree0be573814213799454f62680695945fda44bbe77 /clang/test/Preprocessor/pushable-diagnostics.c
parentf5c53b859baedaa2102ef435a2f08ce05ab31128 (diff)
downloadbcm5719-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.c24
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(){}
+
OpenPOWER on IntegriCloud