From: Amaury de la Vieuville Date: Fri, 13 Sep 2013 11:02:31 +0000 (+0000) Subject: Add "native" to config.available_features, to make it easier to disable non-x-compile... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=09098596c92e4d1c1d172988e48144d49a9705a0;p=clang Add "native" to config.available_features, to make it easier to disable non-x-compile-safe tests Patch by Artyom Skrobov! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190681 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Index/cindex-from-source.m b/test/Index/cindex-from-source.m index f226e45335..504d90fd2b 100644 --- a/test/Index/cindex-from-source.m +++ b/test/Index/cindex-from-source.m @@ -1,4 +1,4 @@ - +// REQUIRES: native // RUN: %clang -x objective-c-header %S/Inputs/cindex-from-source.h -o %t.pfx.h.gch // RUN: c-index-test -test-load-source local %s -include %t.pfx.h > %t // RUN: FileCheck %s < %t diff --git a/test/Index/complete-pch.m b/test/Index/complete-pch.m index 517d49c635..4c29f2796b 100644 --- a/test/Index/complete-pch.m +++ b/test/Index/complete-pch.m @@ -11,6 +11,8 @@ void msg_id(id x) { [x instanceMethod1:5]; } +// REQUIRES: native + // Build the precompiled header // RUN: %clang -x objective-c-header -o %t.h.pch %S/Inputs/complete-pch.h diff --git a/test/lit.cfg b/test/lit.cfg index d23a40c79b..3b1c2c1f81 100644 --- a/test/lit.cfg +++ b/test/lit.cfg @@ -256,6 +256,10 @@ if not platform.system() in ['Windows'] or not execute_external: if platform.system() not in ['Windows']: config.available_features.add('ansi-escape-sequences') +# Native compilation: host arch == target arch +if config.host_arch in config.target_triple: + config.available_features.add("native") + # Case-insensitive file system def is_filesystem_case_insensitive(): handle, path = tempfile.mkstemp(prefix='case-test', dir=config.test_exec_root) diff --git a/test/lit.site.cfg.in b/test/lit.site.cfg.in index 1b0b09ae96..9a4fa33cdc 100644 --- a/test/lit.site.cfg.in +++ b/test/lit.site.cfg.in @@ -13,6 +13,7 @@ config.llvm_use_sanitizer = "@LLVM_USE_SANITIZER@" config.clang_arcmt = @ENABLE_CLANG_ARCMT@ config.clang_staticanalyzer = @ENABLE_CLANG_STATIC_ANALYZER@ config.clang_rewriter = @ENABLE_CLANG_REWRITER@ +config.host_arch = "@HOST_ARCH@" # Support substitution of the tools and libs dirs with user parameters. This is # used when we can't determine the tool dir at configuration time.