summaryrefslogtreecommitdiffstats
path: root/clang/test/Misc/backend-stack-frame-diagnostics.cpp
diff options
context:
space:
mode:
authorAlp Toker <alp@nuanti.com>2014-06-09 23:59:38 +0000
committerAlp Toker <alp@nuanti.com>2014-06-09 23:59:38 +0000
commitd08473415f45e7acd6c2880c4e0d7a6f6e4e70a0 (patch)
tree5a3dfe407d95a48453963f1471ae2ac855877d70 /clang/test/Misc/backend-stack-frame-diagnostics.cpp
parentb423266e93bb21a09b11c3d3ed689a524bdb03c6 (diff)
downloadbcm5719-llvm-d08473415f45e7acd6c2880c4e0d7a6f6e4e70a0.tar.gz
bcm5719-llvm-d08473415f45e7acd6c2880c4e0d7a6f6e4e70a0.zip
Make '-Werror=frame-larger-than=' and associated diagnostic pragmas GCC-compatible
It turns out the trailing '=' really is part of the option name spelling and treating it as such gets us compatible with GCC's -Werror= and pragmas. (GCC doesn't appear to support any -Wno- form for this diagnostic but we do.) llvm-svn: 210503
Diffstat (limited to 'clang/test/Misc/backend-stack-frame-diagnostics.cpp')
-rw-r--r--clang/test/Misc/backend-stack-frame-diagnostics.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/Misc/backend-stack-frame-diagnostics.cpp b/clang/test/Misc/backend-stack-frame-diagnostics.cpp
index 19303594b2b..c14d1a2a498 100644
--- a/clang/test/Misc/backend-stack-frame-diagnostics.cpp
+++ b/clang/test/Misc/backend-stack-frame-diagnostics.cpp
@@ -22,6 +22,16 @@ void frameSizeWarning();
void frameSizeWarning(int) {}
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wframe-larger-than="
+// expected-warning@+1 {{unknown warning group '-Wframe-larger-than'}}
+#pragma GCC diagnostic ignored "-Wframe-larger-than"
+void frameSizeWarningIgnored() {
+ char buffer[80];
+ doIt(buffer);
+}
+#pragma GCC diagnostic pop
+
void frameSizeLocalClassWarning() {
struct S {
S() { // expected-warning-re {{stack frame size of {{[0-9]+}} bytes in function 'frameSizeLocalClassWarning()::S::S'}}
OpenPOWER on IntegriCloud