tests: Use REQUIRES: instead of XFAIL: for crash recovery tests; running them on
Windows breaks things (because it pops up dialogs) since we don't have crash
recovery support there (yet).

llvm-svn: 111970
diff --git a/clang/test/Index/crash-recovery-code-complete.c b/clang/test/Index/crash-recovery-code-complete.c
index 71b98b6..a80bdc2 100644
--- a/clang/test/Index/crash-recovery-code-complete.c
+++ b/clang/test/Index/crash-recovery-code-complete.c
@@ -5,6 +5,6 @@
 // RUN: FileCheck < %t.err -check-prefix=CHECK-CODE-COMPLETE-CRASH %s
 // CHECK-CODE-COMPLETE-CRASH: Unable to perform code completion!
 //
-// XFAIL: win32
+// REQUIRES: crash-recovery
 
 #warning parsing original file
diff --git a/clang/test/Index/crash-recovery-reparse.c b/clang/test/Index/crash-recovery-reparse.c
index 0697576..e394bd1 100644
--- a/clang/test/Index/crash-recovery-reparse.c
+++ b/clang/test/Index/crash-recovery-reparse.c
@@ -5,6 +5,6 @@
 // RUN: FileCheck < %t.err -check-prefix=CHECK-REPARSE-SOURCE-CRASH %s
 // CHECK-REPARSE-SOURCE-CRASH: Unable to reparse translation unit
 //
-// XFAIL: win32
+// REQUIRES: crash-recovery
 
 #warning parsing original file
diff --git a/clang/test/Index/crash-recovery.c b/clang/test/Index/crash-recovery.c
index 73920c2..b7f6e0b 100644
--- a/clang/test/Index/crash-recovery.c
+++ b/clang/test/Index/crash-recovery.c
@@ -2,6 +2,6 @@
 // RUN: FileCheck < %t.err -check-prefix=CHECK-LOAD-SOURCE-CRASH %s
 // CHECK-LOAD-SOURCE-CRASH: Unable to load translation unit
 //
-// XFAIL: win32
+// REQUIRES: crash-recovery
 
 #pragma clang __debug crash
diff --git a/clang/test/lit.cfg b/clang/test/lit.cfg
index 42de5cb..80f8d5a 100644
--- a/clang/test/lit.cfg
+++ b/clang/test/lit.cfg
@@ -146,3 +146,9 @@
 config.substitutions.append(
     (' %clang-cc1 ',
      """*** invalid substitution, use '%clang_cc1'. ***""") )
+
+###
+
+# Set available features we allow tests to conditionalize on.
+if platform.system() != 'Windows':
+    config.available_features.add('crash-recovery')