summaryrefslogtreecommitdiff
path: root/clang/test/Index/cindex-on-invalid.m
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Index/cindex-on-invalid.m')
-rw-r--r--clang/test/Index/cindex-on-invalid.m21
1 files changed, 21 insertions, 0 deletions
diff --git a/clang/test/Index/cindex-on-invalid.m b/clang/test/Index/cindex-on-invalid.m
new file mode 100644
index 0000000..6eff24b
--- /dev/null
+++ b/clang/test/Index/cindex-on-invalid.m
@@ -0,0 +1,21 @@
+// RUN: c-index-test -test-load-source local %s 2>&1 | FileCheck %s
+
+// <rdar://problem/9123493>
+void test() {
+ goto exit;
+}
+
+int foo;
+
+#define NO 0
+
+void f(int y) {
+ if (y = NO);
+}
+
+int
+
+// CHECK: cindex-on-invalid.m:5:8: error: use of undeclared label 'exit'
+// CHECK: cindex-on-invalid.m:13:9:{13:7-13:13}
+// CHECK: cindex-on-invalid.m:21:1: error: expected identifier or '('
+