Skip to content

Commit 3d90198

Browse files
committed
test: declare the measured four-host LLVM 23.1.3 matrix
1 parent e862c65 commit 3d90198

4 files changed

Lines changed: 140 additions & 98 deletions

File tree

‎.agents/docs/2026-10-08-llvm-2313-part2-execution-and-dependencies.md‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -643,3 +643,31 @@ ARM64 Linux GNU 身份。断言接受这两个精确表示,继续拒绝不同
643643
四宿主扫描仍因该不变量失败被跳过,覆盖门随之失败;因此还没有
644644
本轮完整矩阵测量。必须先通过不变量,再收集真实扫描输出并回填
645645
基线,不能把目标实跑成功当作扫描覆盖通过。
646+
647+
648+
## 28. 2026-10-08 四宿主实际矩阵与单一编译器轴
649+
650+
运行 [37761833670](https://github.com/mcpp-community/mcpp/actions/runs/37761833670)
651+
对应源码 `e862c65757d8f7215a954b58a15c605370e7a2ee`。四台宿主的
652+
invariants 全部通过;四份扫描归档均已完整采集。扫描报告共 244 格,
653+
Linux x86_64 为 70 格、Linux aarch64 为 66 格、macOS ARM64 为
654+
38 格、Windows x86_64 为 70 格,各宿主分别覆盖 payload 与 graph。
655+
656+
本次声明相对于旧表新增 35 格、更新 18 格。全部旧键保留;每行
657+
11 列,键无重复,没有 build-fail 或 other。新增格全部来自 ARM
658+
宿主:LLVM 编译器轴 33 格,GCC 的 Windows musl 目标 2 格。
659+
ARM 原生 GNU 的 LLVM payload 实际通过,graph 的 GNU、musl、
660+
x86 Linux 与两个 Windows 目标实际通过。GCC 的层要求及非原生
661+
GNU 载荷拒绝采用实测 reason,不再沿用 planned。
662+
663+
四条扫描失败只来自声明与实测差异。声明按四份实际报告更新,同时
664+
删除工作流中临时追加 ARM LLVM 的两个分支。安装与扫描的编译器
665+
集合再次完全取自同一声明列,避免重复扫描或第二个版本钉点。
666+
维护规范删去漂移的固定行数,支持范围由完整表而非注释数字决定。
667+
668+
86 格为 ok,其余为命名拒绝。既有 std-module-precompile 与
669+
lld-required-absent 拒绝没有变化。报告器在 iOS 的五个描述字段
670+
仍有命名局限:aarch64-ios 的 c-abi 输出 glibc(payload),iOS
671+
simulator 输出 sim(payload)。这些列不参与支持判定,记录其输出
672+
不构成 iOS 链接 glibc 的声明;实际 Apple 依赖以目标验收为准。
673+
基线注释明确这一边界,没有通过修改报告器扩大本次支持范围。

‎.github/workflows/ci-target-matrix.yml‎

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -300,9 +300,6 @@ jobs:
300300
want="$(awk -F'\t' -v h='${{ matrix.host }}' \
301301
'NF>=11 && $2==h {print $4}' tests/matrix/expected.tsv \
302302
| sort -u)"
303-
if [ "${{ matrix.host }}" = linux-aarch64 ]; then
304-
want="$(printf '%s\n' "$want" llvm@23.1.3 | sort -u)"
305-
fi
306303
if [ -z "$want" ]; then
307304
echo " ? ${{ matrix.host }} 尚无期望行 —— 扫描它现有的工具链"
308305
exit 0
@@ -338,9 +335,6 @@ jobs:
338335
MATRIX_COMPILERS="$(awk -F'\t' -v h='${{ matrix.host }}' \
339336
'NF>=11 && $2==h {print $4}' tests/matrix/expected.tsv \
340337
| sort -u | tr '\n' ' ')"
341-
if [ "${{ matrix.host }}" = linux-aarch64 ]; then
342-
MATRIX_COMPILERS="$MATRIX_COMPILERS llvm@23.1.3"
343-
fi
344338
export MATRIX_COMPILERS
345339
echo "declared compiler axis: ${MATRIX_COMPILERS:-<none — scanning what is installed>}"
346340
# 两种体系各自成表。scan 把 mode 写进第一列,而比对必须按 mode 分开

‎docs/specs/toolchain-maintenance.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
或者由一项 CI 检查与它比对。既不读取也不比对的字面量是缺陷。
8686

8787
当前:只有宿主默认值在文档中的四条陈述被比对:`.github/tools/check_default_toolchain_docs.py` 在每个 CI 宿主上检查该宿主的行,
88-
在 `docs/01`、`docs/20` 及其 `docs/zh/` 副本中各一条。其余读者既不读取也不比对:`mcpp.toml`、`tests/matrix/expected.tsv` 的 210 行、
88+
在 `docs/01`、`docs/20` 及其 `docs/zh/` 副本中各一条。其余读者既不读取也不比对:`mcpp.toml`、`tests/matrix/expected.tsv` 的支持声明、
8989
七个工作流、一个 action、六个 CI 工具、至少八个 e2e 脚本、示例,以及 33 个文档文件中的其余陈述。
9090

9191
### 3.4 索引的 latest 不是默认值 已实现

0 commit comments

Comments
 (0)