Skip to content

ci: mcpp 2026.11.12.1; the longjmp probe runs - #19

Merged
Sunrisepeak merged 2 commits into
mainfrom
ci/mcpp-2026.11.12.1
Nov 12, 2026
Merged

Sunrisepeak merged 2 commits into
mainfrom
ci/mcpp-2026.11.12.1

Conversation

@Sunrisepeak

@Sunrisepeak Sunrisepeak commented Nov 12, 2026 •

Copy link
Copy Markdown
Member

mcpp 2026.11.12.1 is released and in the index; it knows [target.<selector>.abi] longjmp.

  • MCPP_VERSION: 2026.11.12.1 in CI.
  • The longjmp probe (0.14.1 kept it behind a step that skipped while the engine refused the key) runs without the skip branch: the manifest states longjmp = "wasm", the engine renders -sSUPPORT_LONGJMP=wasm on the C and C++ units and on the link, and the probe's round trip is the criterion.

No change to the library or its version.

What the first real run of the probe found

The probe had never been compiled: every engine before 2026.11.12.1 refused its manifest's key, and the step skipped. Its first build failed twice, on the probe and not on the engine or the library:

  • unknown type name 'sigjmp_buf': the C library declares sigsetjmp and siglongjmp only to a unit that asks for POSIX, and the engine compiles C at the standard alone. The unit states _POSIX_C_SOURCE 200809L.
  • no binary target in this package: the engine infers a program from src/main.cpp; the probe is C and states its target.

With both, mcpp run --target wasm32-emscripten exits 0 under the payload's node with mcpp 2026.11.12.1 (measured locally with the release installed through xlings; -sSUPPORT_LONGJMP=wasm is on the compile and link lines).

@Sunrisepeak
Sunrisepeak merged commit 17896ef into main Nov 12, 2026
2 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.

1 participant