summaryrefslogtreecommitdiffstats
path: root/clang/test/Index/KeepGoingWithLotsOfErrors.mm
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Index/KeepGoingWithLotsOfErrors.mm')
-rw-r--r--clang/test/Index/KeepGoingWithLotsOfErrors.mm29
1 files changed, 29 insertions, 0 deletions
diff --git a/clang/test/Index/KeepGoingWithLotsOfErrors.mm b/clang/test/Index/KeepGoingWithLotsOfErrors.mm
new file mode 100644
index 00000000000..078ea6e2ea1
--- /dev/null
+++ b/clang/test/Index/KeepGoingWithLotsOfErrors.mm
@@ -0,0 +1,29 @@
+// RUN: env CINDEXTEST_KEEP_GOING=1 c-index-test -code-completion-at=%s:25:1 %s
+// Shouldn't crash!
+// This is the minimized test that triggered an infinite recursion:
+
++(BOOL) onEntity {
+}
+
+-(const Object &) a_200 {
+}
+
+-(int) struct {
+}
+
+-(int) bar {
+}
+
+-(int) part {
+}
+
++(some_type_t) piece {
+}
+
++(void) z_Z_42 {
+ ([self onEntity: [] { 42];
+ } class: ^ { }
+];
+ [super];
+ BOOL struct;
+}
OpenPOWER on IntegriCloud