Skip to content

rustdoc doesn't pass through -Cdebug_assertions=<bool> to doctest (consequently cargo doc doesn't compile doctests in release mode if --release is passed) #60575

@WildCryptoFox

Description

@WildCryptoFox

doc-tests do not compile in release mode with --release

#[cfg(debug_assertions)]
compile_error!("use --release mode!");
   Compiling playground v0.0.1 (/playground)
    Finished release [optimized] target(s) in 0.58s
     Running target/release/deps/playground-c4b7af53795dc52c
   Doc-tests playground
error: use --release mode!
 --> /playground/src/lib.rs:2:1
  |
2 | compile_error!("use --release mode!");
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Standard Output

running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-CLIArea: Command-line interface (CLI) to the compilerA-doctestsArea: Documentation tests, run by rustdocC-bugCategory: This is a bug.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions