Skip to content

ci-macos: the raw compiles use the SDK mcpp selects (xcode-27 image 20260912) - #665

Merged
Sunrisepeak merged 1 commit into
mainfrom
ci/xcode27-sdk
Sep 17, 2026
Merged

Sunrisepeak merged 1 commit into
mainfrom
ci/xcode27-sdk

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

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.x1 in 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 --sysroot from the xlings LLVM package's clang++.cfg, which names the Command Line Tools SDK. mcpp passes --no-default-config and uses xcrun --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.

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.
@Sunrisepeak
Sunrisepeak merged commit 2b42f74 into main Sep 17, 2026
42 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants