It's better to test clang-check rather than the internal c-index-test utility.
Also adds a target so we can remove the XFAILs.
Thanks to Richard Barton for spotting the test failure on ARM.
Test originally from r193685.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194249
91177308-0d34-0410-b5e6-
96231b3b80d8
+++ /dev/null
-// XFAIL: aarch64, arm, mips, hexagon, powerpc, sparc
-// REQUIRES: x86-registered-target
-// RUN: c-index-test -test-load-source all -fasm-blocks -Wno-microsoft %s 2>&1 | FileCheck %s
-
-// Test that we diagnose when the application hasn't initialized LLVM targets
-// supporting the MS-style inline asm parser.
-
-void Break() {
- __asm { int 3 }
-}
-// CHECK: error: MS-style inline assembly is not available
--- /dev/null
+// RUN: not clang-check "%s" -- -fasm-blocks -target x86_64-apple-darwin10 2>&1 | FileCheck -check-prefix=CHECK-X86 %s
+// RUN: not clang-check "%s" -- -fasm-blocks -target powerpc-apple-darwin10 2>&1 | FileCheck -check-prefix=CHECK-PPC %s
+
+// Test that we diagnose instead of crashing when the application hasn't
+// initialized LLVM targets supporting the MS-style inline asm parser.
+// Also test that the ordinary error is emitted on unsupported architectures.
+
+void Break() {
+ __asm { int 3 }
+}
+
+// CHECK-X86: error: MS-style inline assembly is not available
+// CHECK-PPC: error: Unsupported architecture 'powerpc' for MS-style inline assembly