summaryrefslogtreecommitdiffstats
path: root/clang/test/Driver/cl-diagnostics.c
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2017-05-31 20:02:27 +0000
committerReid Kleckner <rnk@google.com>2017-05-31 20:02:27 +0000
commit2918a2000b33110b4fb113dc0bc0c5d5244bceb1 (patch)
tree83fcf361927e47be279a1c8917a79e1ab24d5863 /clang/test/Driver/cl-diagnostics.c
parent0449316ea0637b33d12b9e5379bb7528a7c5498a (diff)
downloadbcm5719-llvm-2918a2000b33110b4fb113dc0bc0c5d5244bceb1.tar.gz
bcm5719-llvm-2918a2000b33110b4fb113dc0bc0c5d5244bceb1.zip
Add test case for r304316 which implemented clang-cl /diagnostics:*
llvm-svn: 304336
Diffstat (limited to 'clang/test/Driver/cl-diagnostics.c')
-rw-r--r--clang/test/Driver/cl-diagnostics.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/clang/test/Driver/cl-diagnostics.c b/clang/test/Driver/cl-diagnostics.c
new file mode 100644
index 00000000000..2f338e07870
--- /dev/null
+++ b/clang/test/Driver/cl-diagnostics.c
@@ -0,0 +1,28 @@
+// Note: %s must be preceded by --, otherwise it may be interpreted as a
+// command-line option, e.g. on Mac where %s is commonly under /Users.
+
+// RUN: %clang_cl /diagnostics:classic -### -- %s 2>&1 | FileCheck %s --check-prefix=CLASSIC
+// CLASSIC: -fno-caret-diagnostics
+// CLASSIC: -fno-show-column
+
+// RUN: %clang_cl /diagnostics:column -### -- %s 2>&1 | FileCheck %s --check-prefix=COLUMN
+// COLUMN: -fno-caret-diagnostics
+// COLUMN-NOT: -fno-show-column
+
+// RUN: %clang_cl /diagnostics:caret -### -- %s 2>&1 | FileCheck %s --check-prefix=CARET
+// CARET-NOT: -fno-caret-diagnostics
+// CARET-NOT: -fno-show-column
+
+// RUN: not %clang_cl /diagnostics:classic /Zs -c -- %s 2>&1 | FileCheck %s --check-prefix=OUTPUT_CLASSIC
+
+// OUTPUT_CLASSIC: cl-diagnostics.c({{[0-9]+}}): error: "asdf"
+// OUTPUT_CLASSIC-NOT: #error
+
+// RUN: not %clang_cl /diagnostics:caret /Zs -c -- %s 2>&1 | FileCheck %s --check-prefix=OUTPUT_CARET
+
+// OUTPUT_CARET: cl-diagnostics.c({{[0-9]+,[0-9]+}}): error: "asdf"
+// OUTPUT_CARET-NEXT: #error "asdf"
+// OUTPUT_CARET-NEXT: ^
+
+
+#error "asdf"
OpenPOWER on IntegriCloud