summaryrefslogtreecommitdiffstats
path: root/clang/test/Preprocessor
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2015-10-12 20:47:58 +0000
committerHans Wennborg <hans@hanshq.net>2015-10-12 20:47:58 +0000
commit7357bbc6c3625153d9c9d49a15e86a3963090c56 (patch)
treee777e2c80d945ee83f2b1f75f7a0b6fa3690083e /clang/test/Preprocessor
parenta704d4bb27354a7ee54b8672808ebae9c13ba806 (diff)
downloadbcm5719-llvm-7357bbc6c3625153d9c9d49a15e86a3963090c56.tar.gz
bcm5719-llvm-7357bbc6c3625153d9c9d49a15e86a3963090c56.zip
Parse and ignore #pragma runtime_checks in MS extensions mode (PR25138)
We already silently ignore the /RTC, which controls the same functionality. llvm-svn: 250099
Diffstat (limited to 'clang/test/Preprocessor')
-rw-r--r--clang/test/Preprocessor/pragma_microsoft.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/test/Preprocessor/pragma_microsoft.c b/clang/test/Preprocessor/pragma_microsoft.c
index b6921fa42fc..2a9e7bab35b 100644
--- a/clang/test/Preprocessor/pragma_microsoft.c
+++ b/clang/test/Preprocessor/pragma_microsoft.c
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 %s -fsyntax-only -verify -fms-extensions
+// RUN: %clang_cc1 %s -fsyntax-only -verify -fms-extensions -Wunknown-pragmas
// RUN: not %clang_cc1 %s -fms-extensions -E | FileCheck %s
// REQUIRES: non-ps4-sdk
@@ -53,7 +53,7 @@ __pragma(comment(linker," bar=" BAR))
void f()
{
- __pragma()
+ __pragma() // expected-warning{{unknown pragma ignored}}
// CHECK: #pragma
// If we ever actually *support* __pragma(warning(disable: x)),
@@ -159,3 +159,6 @@ void g() {}
#pragma warning(default 321) // expected-warning {{expected ':'}}
#pragma warning(asdf : 321) // expected-warning {{expected 'push', 'pop'}}
#pragma warning(push, -1) // expected-warning {{requires a level between 0 and 4}}
+
+// Test that runtime_checks is parsed but ignored.
+#pragma runtime_checks("sc", restore) // no-warning
OpenPOWER on IntegriCloud