Skip to content

Stabilize cross-platform ABI contract tests - #343

Merged
LunaStev merged 1 commit into
wavefnd:masterfrom
LunaStev:patch/ci-contract-portability
Aug 22, 2026
Merged

Stabilize cross-platform ABI contract tests#343
LunaStev merged 1 commit into
wavefnd:masterfrom
LunaStev:patch/ci-contract-portability

Conversation

@LunaStev

Copy link
Copy Markdown
Member

Summary

  • accept Clang pointer-aggregate IR spellings that are ABI-equivalent on x86_64 and AArch64 while keeping Wave ABI assertions strict
  • generate the RISC-V archive fixture with pinned LLVM ar in Darwin format instead of relying on host ar behavior
  • include the target and accepted contracts in ABI assertion diagnostics

Validation

  • cargo fmt --all --check
  • cargo check --locked --jobs 2
  • cargo clippy --locked --all-targets --jobs 2 -- -D warnings
  • RUSTDOCFLAGS=-D warnings cargo doc --locked --no-deps --jobs 2
  • cargo test --locked --all-targets --jobs 2
  • Python tooling compilation and unit tests
  • standard library policy check
  • release build and Wave corpus: 92 passed
  • clean-HOME end-to-end suite: 100 passed, 8 environment/architecture skips, 0 failed

@LunaStev
LunaStev merged commit e43f3c5 into wavefnd:master Aug 22, 2026
6 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