Index: clang/lib/Driver/ToolChains/Darwin.cpp =================================================================== --- clang/lib/Driver/ToolChains/Darwin.cpp +++ clang/lib/Driver/ToolChains/Darwin.cpp @@ -2000,16 +2000,9 @@ llvm::Triple::OSType OSTy = llvm::Triple::UnknownOS; StringRef MachOArchName = Toolchain.getMachOArchName(Args); - if (MachOArchName == "arm64" || MachOArchName == "arm64e") { -#if __arm64__ - // A clang running on an Apple Silicon mac defaults - // to building for mac when building for arm64 rather than - // defaulting to iOS. + if (MachOArchName == "arm64" || MachOArchName == "arm64e") OSTy = llvm::Triple::MacOSX; -#else - OSTy = llvm::Triple::IOS; -#endif - } else if (MachOArchName == "armv7" || MachOArchName == "armv7s") + else if (MachOArchName == "armv7" || MachOArchName == "armv7s") OSTy = llvm::Triple::IOS; else if (MachOArchName == "armv7k" || MachOArchName == "arm64_32") OSTy = llvm::Triple::WatchOS; Index: clang/test/Driver/apple-arm64-arch.c =================================================================== --- clang/test/Driver/apple-arm64-arch.c +++ clang/test/Driver/apple-arm64-arch.c @@ -2,6 +2,5 @@ // RUN: FileCheck %s // // REQUIRES: system-darwin -// XFAIL: apple-silicon-mac // -// CHECK: "-triple" "arm64-apple-ios{{[0-9.]+}}" +// CHECK: "-triple" "arm64-apple-macosx{{[0-9.]+}}"