You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(scanner, host modules, toolchain, config, bench): five open issues, and three of the reports were wrong about the cause
#606 THE SCANNER READ INSIDE COMMENTS, IN BOTH DIRECTIONS. Block-comment
state never existed in the file's history -- `git log -S` returns no such
commit -- so the bisect to "after 2026.9.7.1" dates when the defect
became audible, not when it was introduced; the refusal added at
2026.9.9.1 is correct. The unreported form is worse: `export module y;`
inside a block comment made a plain `.cpp` the recorded producer of
`y.gcm`, and a real importer of `y` was then told `imports must be built
before being imported`. And the OTHER direction, also unreported: a
commented-out raw-string opener blanked every following line, so real
imports were invisible to the scanner and visible to the compiler -- a
missing dependency edge, which is a build-order race rather than a
deterministic refusal.
One pass over three states. Eight criteria in tests/e2e/639, two of them
properties that were already correct and must not be lost; six of the
eight go red against released 2026.9.10.2.
#604 A TWO-TOKEN SWITCH LOST ITS SWITCH. The host-module flag collector
de-duplicated per token and was written for GCC's one-token `-fmodules`.
MSVC's reference is a pair whose first half legitimately repeats, so the
pair lost `/reference` and cl read `<name>=<path>` as a source file
(C1083). Appended verbatim now; the comment being replaced stated the
filter's whole value ("harmless but noisy"). Plus
`orphaned_reference` as a reader that names the cause before the command
runs.
#603 THE LEVEL IS A PROPERTY OF THE STL. Calling the existing probe from
clang's path would have compared a clang version against an MSVC
threshold. The toolset version is in the path of the `std.ixx` already
selected; one function, both paths, and a test that the two forms agree
for a well-formed installation.
#564 `default_jobs` gained a reader and `default_backend` was removed. Two
dead keys wanting opposite answers: one names a machine fact with no
other home, the other promises a choice that does not exist. The test
asserts the precedence, not the wiring.
#599 A CHECK THAT HAD RUN IN ZERO CI JOBS. Three defects, not the two
reported: the hub path was written for the current layout while naming a
historical tree, the `uninit` branch printed a note that cannot turn a
job red, and there is no bench workflow at all -- so the test's own
justification for the note was false. All three fixed, and the note now
fails under CI while staying a note locally.
"note": "KNOWN GAP: cmake cannot GENERATE this project on the runner. It configures (the compiler probe passes) and then fails with `CMake Error: the \"CXX_MODULE_STD\" property ... requires that the \"__CMAKE::CXX23\" target exist, but it was not provided by the toolchain. Reason: Only `libstdc++` is supported`. Everything checkable from outside has been checked and every one of them AGREES with a developer box where the same arm configures, generates and builds: same cmake (the very same `xim-x-cmake/4.0.2` xlings payload, not merely the same version), same `xim-x-gcc/16.1.0`, `libstdc++.modules.json` present on the runner, both sources it names (`std.cc`, `std.compat.cc`) present on the runner, and the runner's exact flag shape (`-B<glibc>/lib -L<glibc>/lib`, the branch this machine does not normally take) reproduced locally via a fake MCPP_HOME with no subos — it works there. What is left is inside CMake's own detection. The arm's CMakeConfigureLog is now attached to the cell log on failure so the next look starts from CMake's own record rather than another hypothesis. BASELINE MOVED to the released mcpp for this cell, exactly as the xlings cells do: normalising against an engine that never produced a binary prints bare seconds under a heading that says `relative to`. xmake and both mcpp arms stay measured here. The published cmake numbers in bench/README were taken on a machine where this arm works.",
0 commit comments