diff options
author | Alp Toker <alp@nuanti.com> | 2014-06-09 23:59:38 +0000 |
---|---|---|
committer | Alp Toker <alp@nuanti.com> | 2014-06-09 23:59:38 +0000 |
commit | d08473415f45e7acd6c2880c4e0d7a6f6e4e70a0 (patch) | |
tree | 5a3dfe407d95a48453963f1471ae2ac855877d70 /clang/test/Misc/backend-stack-frame-diagnostics.cpp | |
parent | b423266e93bb21a09b11c3d3ed689a524bdb03c6 (diff) | |
download | bcm5719-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.cpp | 10 |
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'}} |