]> granicus.if.org Git - clang/commitdiff
[Driver] Fix a typo in the setting of the arch name when -arch x86_64h is used.
authorQuentin Colombet <qcolombet@apple.com>
Wed, 8 Jan 2014 01:02:06 +0000 (01:02 +0000)
committerQuentin Colombet <qcolombet@apple.com>
Wed, 8 Jan 2014 01:02:06 +0000 (01:02 +0000)
<rdar://problem/15711488>

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@198722 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Driver.cpp
test/Driver/darwin-ld.c

index afe26dbf5c1256460e171b2b160fa8fcf81a1a78..745497f9e2de48b4008fb3c0b13f35fb30502135 100644 (file)
@@ -1879,7 +1879,7 @@ static llvm::Triple computeTargetTriple(StringRef DefaultTargetTriple,
     // Handle the Darwin '-arch' flag.
     if (Arg *A = Args.getLastArg(options::OPT_arch)) {
       if (StringRef(A->getValue()) == "x86_64h")
-        Target.setArchName(DarwinArchName);
+        Target.setArchName(A->getValue());
       else {
         llvm::Triple::ArchType DarwinArch
           = tools::darwin::getArchTypeForDarwinArchName(A->getValue());
index a3f9a7f0cd1896ec393c07178235980c8ca0b86a..1675fe6bb88a3741c19b6d31e4b8c409be5042b1 100644 (file)
 //
 // LINK_X86_64H_ARCH: {{ld(.exe)?"}}
 // LINK_X86_64H_ARCH: "x86_64h"
+
+// RUN: %clang -target x86_64-apple-darwin -arch x86_64 -arch x86_64h -### %t.o 2> %t.log
+// RUN: FileCheck -check-prefix=LINK_X86_64H_MULTIARCH %s < %t.log
+//
+// LINK_X86_64H_MULTIARCH: {{ld(.exe)?"}}
+// LINK_X86_64H_MULTIARCH: "x86_64"
+//
+// LINK_X86_64H_MULTIARCH: {{ld(.exe)?"}}
+// LINK_X86_64H_MULTIARCH: "x86_64h"