File tree Expand file tree Collapse file tree 3 files changed +8
-10
lines changed
Expand file tree Collapse file tree 3 files changed +8
-10
lines changed Original file line number Diff line number Diff line change 2828 elif [ "${{ inputs.toolchain }}" = "msrv" ]; then
2929 echo "version=1.$msrv.0" >> "$GITHUB_OUTPUT"
3030 elif [ "${{ inputs.toolchain }}" = "wasmtime-ci-pinned-nightly" ]; then
31- echo "version=nightly-2025-07-08 " >> "$GITHUB_OUTPUT"
31+ echo "version=nightly-2025-08-06 " >> "$GITHUB_OUTPUT"
3232 else
3333 echo "version=${{ inputs.toolchain }}" >> "$GITHUB_OUTPUT"
3434 fi
Original file line number Diff line number Diff line change @@ -590,10 +590,8 @@ jobs:
590590 with :
591591 toolchain : wasmtime-ci-pinned-nightly
592592
593- # Check that `pulley-interpreter` compiles with tail calls enabled. Don't
594- # actually run the tests with tail calls enabled, because they are not yet
595- # implemented in rustc and cause an ICE.
596- - run : cargo check -p pulley-interpreter --all-features
593+ # Check that `pulley-interpreter` works with tail calls enabled.
594+ - run : cargo test -p pulley-interpreter --all-features
597595 env :
598596 RUSTFLAGS : " --cfg pulley_tail_calls"
599597 - run : cargo check -p pulley-interpreter --all-features
Original file line number Diff line number Diff line change 77//! tail-calls.
88//!
99//! At this time this module is more performant but disabled by default. Rust
10- //! does not have guaranteed tail call elimination at this time so this is not
11- //! a suitable means of writing an interpreter loop. That being said this is
12- //! included nonetheless for us to experiment and analyze with.
10+ //! does not have guaranteed tail call elimination on stable at this time so
11+ //! this is not a suitable means of writing an interpreter loop. That being said
12+ //! this is included nonetheless for us to experiment and analyze with.
1313//!
1414//! There are two methods of using this module:
1515//!
2323//! * `RUSTFLAGS=--cfg=pulley_tail_calls` - this compilation flag indicates that
2424//! Rust's nightly-only support for guaranteed tail calls should be used. This
2525//! uses the `become` keyword, for example. At this time this feature of Rust
26- //! is highly experimental and not even complete. It only passes `cargo check`
27- //! at this time but doesn't actually run anywhere .
26+ //! is highly experimental and may not be complete. This is only lightly
27+ //! tested in CI .
2828
2929use super :: * ;
3030use crate :: ExtendedOpcode ;
You can’t perform that action at this time.
0 commit comments