diff --git a/changelog.d/7440-submod-bucket-dead-code.md b/changelog.d/7440-submod-bucket-dead-code.md new file mode 100644 index 0000000000..be0d176a33 --- /dev/null +++ b/changelog.d/7440-submod-bucket-dead-code.md @@ -0,0 +1 @@ +fix(warnings): silence the `SubmodBucket::Test`/`TestReporters` dead-code warning that #7433 introduced in `--no-default-features` builds. diff --git a/crates/perry-runtime/src/node_submodules/mod.rs b/crates/perry-runtime/src/node_submodules/mod.rs index 71e1c82534..04afbb49bb 100644 --- a/crates/perry-runtime/src/node_submodules/mod.rs +++ b/crates/perry-runtime/src/node_submodules/mod.rs @@ -758,6 +758,9 @@ static SUBMOD_TEST_REPORTERS: SubmoduleSpec = SubmoduleSpec { use std::sync::atomic::AtomicPtr; #[derive(Copy, Clone)] #[repr(usize)] +// `Test`/`TestReporters` keep their discriminants (they size and index +// `SUBMOD_REGISTRY`) but are only constructed under `mod-node-test`. +#[cfg_attr(not(feature = "mod-node-test"), allow(dead_code))] enum SubmodBucket { Vm, Timers,