ci-macos: the raw compiles use the SDK mcpp selects (xcode-27 image 20260912) - #665
Merged
Merged
Conversation
xcode-27-arm64 20260912 updated the Command Line Tools SDK, whose .tbd stubs list arm64e.x1. ld64.lld 22.1.8 does not parse that architecture (support landed upstream in llvm-project#222721, after 22.1.8), and the raw compiles in this job took the SDK from the xlings LLVM package's clang++.cfg, which names the Command Line Tools SDK. mcpp itself passes --no-default-config and uses xcrun --show-sdk-path, and the mcpp e2e suite on the same image is green. The raw compiles now state -isysroot from xcrun, so the job measures what mcpp builds.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
main went red after #664 merged, in one job only: ci-macos, macOS ARM64 xlings LLVM end-to-end (xcode-27). The runner image moved from xcode-27-arm64 20260907 (green) to 20260912, whose Command Line Tools SDK lists
arm64e.x1in its .tbd stubs; ld64.lld 22.1.8 cannot parse it (upstream support: llvm-project#222721, after 22.1.8). The raw compiles in this job take--sysrootfrom the xlings LLVM package's clang++.cfg, which names the Command Line Tools SDK. mcpp passes --no-default-config and usesxcrun --show-sdk-path; the mcpp e2e suite on the same image (ci-macos-e2e, xcode-27) is green. The raw compiles now state-isysroot $(xcrun --show-sdk-path).Follow-up outside this PR: the xlings LLVM package's clang++.cfg names the Command Line Tools SDK, which lld 22.1.8 cannot link against on macOS 27 until an LLVM carrying #222721 is packaged.