Problem
Looks like RUSTFLAGS are not propagated when running doc tests properly
Steps
- Have code that uses
generic_const_args
- Run
RUSTFLAGS="-Znext-solver=globally" cargo t
- Observe an error (normal tests are compiled file, doc tests are not despite environment variable set correctly):
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/balanced.rs (/home/nazar-pc/.cache/cargo/target/debug/deps/balanced-7d61a7da24839a02)
running 6 tests
test mt_balanced_16_leaves ... ok
test mt_balanced_2_leaves ... ok
test mt_balanced_4_leaves ... ok
test mt_balanced_32_leaves ... ok
test mt_balanced_8_leaves ... ok
test mt_balanced_64_leaves ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Doc-tests ab_merkle_tree
error: `generic_const_args` requires -Znext-solver=globally to be enabled
--> crates/shared/ab-merkle-tree/src/lib.rs:36:5
|
36 | generic_const_args,
| ^^^^^^^^^^^^^^^^^^
|
= help: enable all of these features
error: aborting due to 1 previous error
error: doctest failed, to rerun pass `--doc`
Possible Solution(s)
The only explanation I can see if RUSTFLAGS not being propagated when building doc tests, but I'm not 100% sure where the issue is exactly. Seems like Cargo, but feel free to move the issue elsewhere if not.
Notes
No response
Version
cargo 1.98.0-nightly (fbb61be30 2026-05-26)
release: 1.98.0-nightly
commit-hash: fbb61be30e5f9ac3a6ad58e56a5c0f5db2d2b3ef
commit-date: 2026-05-26
host: x86_64-unknown-linux-gnu
libgit2: 1.9.2 (sys:0.20.4 vendored)
libcurl: 8.20.0-DEV (sys:0.4.88+curl-8.20.0 vendored ssl:OpenSSL/3.6.2)
ssl: OpenSSL 3.6.2 7 Apr 2026
os: Ubuntu 24.4.0 (noble) [64-bit]
Problem
Looks like
RUSTFLAGSare not propagated when running doc tests properlySteps
generic_const_argsRUSTFLAGS="-Znext-solver=globally" cargo tPossible Solution(s)
The only explanation I can see if
RUSTFLAGSnot being propagated when building doc tests, but I'm not 100% sure where the issue is exactly. Seems like Cargo, but feel free to move the issue elsewhere if not.Notes
No response
Version