summaryrefslogtreecommitdiffstats
path: root/clang/test/Preprocessor/_Pragma.c
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2013-09-25 16:42:48 +0000
committerReid Kleckner <reid@kleckner.net>2013-09-25 16:42:48 +0000
commit95e036c6693818c01081cb94d4e4f570563a04d4 (patch)
tree29097eca82b6512f4b9ae49d284b163930f4b5bb /clang/test/Preprocessor/_Pragma.c
parent1ccc43d50ef7cc9e2acbe002b0360e7b46a781c3 (diff)
downloadbcm5719-llvm-95e036c6693818c01081cb94d4e4f570563a04d4.tar.gz
bcm5719-llvm-95e036c6693818c01081cb94d4e4f570563a04d4.zip
PR17359: Fix off-by-one OOB on _Pragma("") and an unescaping bug
Previously the code would reduce a run of backslashes to a single backslash, and now it will properly leave behind every other backslash. llvm-svn: 191382
Diffstat (limited to 'clang/test/Preprocessor/_Pragma.c')
-rw-r--r--clang/test/Preprocessor/_Pragma.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/test/Preprocessor/_Pragma.c b/clang/test/Preprocessor/_Pragma.c
index 0a83b149ff7..15725a42229 100644
--- a/clang/test/Preprocessor/_Pragma.c
+++ b/clang/test/Preprocessor/_Pragma.c
@@ -5,6 +5,9 @@ _Pragma ("GCC system_header") // expected-warning {{system_header ignored in ma
// rdar://6880630
_Pragma("#define macro") // expected-warning {{unknown pragma ignored}}
+_Pragma("") // expected-warning {{unknown pragma ignored}}
+_Pragma("message(\"foo \\\\\\\\ bar\")") // expected-warning {{foo \\ bar}}
+
#ifdef macro
#error #define invalid
#endif
OpenPOWER on IntegriCloud