summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2014-01-15 01:08:42 +0000
committerHans Wennborg <hans@hanshq.net>2014-01-15 01:08:42 +0000
commit1e76cbaebb4dcc3d937ca45750f0f6cc2eb9e6f7 (patch)
treec10ab890c15987426e08bf5434d4e581e0e5d591 /clang
parent8f31e213e425a3cab12b37941b5102533fc8ddbe (diff)
downloadbcm5719-llvm-1e76cbaebb4dcc3d937ca45750f0f6cc2eb9e6f7.tar.gz
bcm5719-llvm-1e76cbaebb4dcc3d937ca45750f0f6cc2eb9e6f7.zip
lit.cfg: Don't expand %ms_abi_triple to non-X86 triples
This is a follow-up to r199260. On ARM hosts, we were attempting to run tests with triples such as armv7l-unknown-win32. This expands that fix to cover all non-x86 targets since we only support MS ABI on x86. llvm-svn: 199280
Diffstat (limited to 'clang')
-rw-r--r--clang/test/lit.cfg18
1 files changed, 9 insertions, 9 deletions
diff --git a/clang/test/lit.cfg b/clang/test/lit.cfg
index c2a991f298e..7f2d9eaf872 100644
--- a/clang/test/lit.cfg
+++ b/clang/test/lit.cfg
@@ -241,17 +241,17 @@ def makeMSABITriple(triple):
m = re.match(r'(\w+)-(\w+)-(\w+)', triple)
if not m:
lit_config.fatal("Could not turn '%s' into MS ABI triple" % triple)
- isa = m.group(1)
- vendor = m.group(2)
- os = m.group(3)
- if os.lower() == 'win32':
+ isa = m.group(1).lower()
+ vendor = m.group(2).lower()
+ os = m.group(3).lower()
+ if os == 'win32':
# If the OS is win32, we're done.
return triple
- if "arm" in isa.lower():
- # FIXME: Fix failures with arm*-*-win32.
- isa = "i686"
- # Otherwise, replace the OS part with Win32.
- return isa + '-' + vendor + '-win32'
+ if isa.startswith('x86') or isa == 'amd64' or re.match(r'i\d86', isa):
+ # For x86 ISAs, adjust the OS.
+ return isa + '-' + vendor + '-win32'
+ # -win32 is not supported for non-x86 targets; use a default.
+ return 'i686-pc-win32'
config.substitutions.append( ('%clang_cc1', '%s -cc1 -internal-isystem %s'
% (config.clang,
OpenPOWER on IntegriCloud