Skip to content

Rollup of 17 pull requests - #161955

Closed
Zalathar wants to merge 40 commits into
rust-lang:mainfrom
Zalathar:rollup-p4PEzyV
Closed

Rollup of 17 pull requests#161955
Zalathar wants to merge 40 commits into
rust-lang:mainfrom
Zalathar:rollup-p4PEzyV

Conversation

@Zalathar

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

jnkel and others added 30 commits August 19, 2026 16:43
seek(SeekFrom::End(0)) special-cased the offset to the UEFI
0xFFFFFFFFFFFFFFFF "set position to end of file" sentinel, then returned
that value as the new stream position. so seek reported u64::MAX instead
of the file size, and the default Seek::stream_len did too. compute the
offset from the file size in every End case instead.
On Windows `/` is converted to `\`.
Back when hooks were first introduced, the `hooks/mod.rs` file structure would
have matched `query/mod.rs`. But the list of queries has since been moved to
`queries.rs`, making the hooks file seem awkward in comparison.

Since the hooks module has no submodules, making it a top-level file seems
simpler.
std: optimise IO error formatting

The current OS error formatting logic goes through a bit of trouble (the `format!` macro, temporary allocations and unnecessary copying) to create a `String` for `Formatter::write_str`. It's more efficient and arguably simpler to have the formatting logic write into the `Formatter` directly instead.
…ures, r=nikic

attach global target features to module-level assembly

fixes rust-lang#80608
fixes rust-lang#127269

At long last, we can forward global target features to LLVM and it will preserve the target features a block of module-level assembly was defined with through LTO.

cc @nikic (who made this happen)
cc @RalfJung any nasty side-effects we might be overlooking here?
…, r=nia-e

implement [u8]::split_ascii_whitespace

Had to create a new pr because in the previous one i somehow deleted all the commits with git.
Tracking issue: rust-lang#147878
[u8] is also missing normal split_whitespace, but that seems like an issue for another pr.
…er_types, r=BoxyUwU

fix ICE in generic_const_parameter_types with inherents

tracking issue: rust-lang#137626

relevant PR where the code was added: rust-lang#154853 (fyi ping @lapla-cogito - nws that this was buggy, it's extreeeemely subtle and easy to miss! ❤️ I mean, I also reviewed that PR and missed it too :3 )

discovered when implementing a change that explicitly tracks whether the args for inherent associated consts are in "self form" or "impl form"

Following along the test case:

- `normalize_canonicalized_inherent_projection` is called with `AliasTermKind::InherentConst` with the generic args being in "self form", i.e. `[ThreeTypes<u8, u16, u32>]`
- `traits::normalize_inherent_projection` is called with said alias
  - it calls `compute_inherent_assoc_term_args`, which does the dance of generating fresh vars for each param in the impl block, equating with the self type, and returning what the fresh vars solved to. This converts from "self args" to "impl args", i.e. `[u8, u16, u32]`
  - it then calls `const_of_item` and instantiates with `[u8, u16, u32]`. this is correct and good, `const_of_item` expects "impl form" args.
  - it then calls `push_const_arg_has_type_obligation`
    - which calls `type_of` and instantiates with `[u8, u16, u32]` to fetch the type of the const, to be able to register a `ConstArgHasType`. this is correct and good, `type_of` expects "impl form" args.
  - `traits::normalize_inherent_projection` returns, dropping the impl form args it computed
- `normalize_canonicalized_inherent_projection` calls `ocx.register_obligations(const_arg_has_type_obligation(...))`, passing `goal`. Remember that `goal` has the original "self args" generic arg format.
  - `const_arg_has_type_obligation` calls `type_of` and instantiates with `[ThreeTypes<u8, u16, u32>]`. This is no good very bad!! `type_of` expects "impl form" args, not "self form"!!
  - ICE!! `type parameter T3/rust-lang#2 (T3/rust-lang#2/2) out of range when instantiating, args=[ThreeTypes<u8, u16, u32>]`

The reason I filed this under `feature(generic_const_parameter_types)` is because for this bug to manifest, `type_of` must return a type that actually references a generic param to be able to trigger an ICE. Otherwise, the buggy incorrect args are silently ignored and compilation continues "fine".

The fix:

`normalize_inherent_projection` already registers a `ConstArgHasType`. why are we doing it a second time. just delete it. 💀

r? @BoxyUwU
…eyouxu

[bootstrap] Don't reverse the order of dylib search path entries

The `add_dylib_path` helper function prepends paths to the beginning of the dynamic linker search path, but it reverses their order while doing so. This is surprising and undocumented, and seems to be unexpected by several callers of this function.

Particularly, [`rustc_lib_paths`](https://github.com/rust-lang/rust/blob/f7d782a3be46d6bb4b9792fe69a61db389ba1769/src/bootstrap/src/core/builder/mod.rs#L1375) appends the `ci-llvm` path to the list it returns; reversing the order puts `ci-llvm` at a higher priority than the compiler's lib directory. On my system, this currently causes `./x test` to fail (when building the unstable book), because the stage0 compiler is run using CI LLVM instead of stage0 LLVM (which are currently different because stage0 is on LLVM 22 while main is on LLVM 23).

Might be worth a try build as this change could potentially cause issues if there is somewhere we depend on this ordering reversal. I checked all the call-sites (and ran `./x test` locally) and I don't think anyone *intentionally* relied on the ordering being reversed. I did find one snippet that concerned me (from rust-lang#144303, cc @Kobzol):

https://github.com/rust-lang/rust/blob/f7d782a3be46d6bb4b9792fe69a61db389ba1769/src/bootstrap/src/core/build_steps/test.rs#L437-L448

The comment states we're inserting `builder.rustc_libdir(tested_compiler)` at the highest priority in the search path, but because `add_dylib_path` reversed the ordering, it's actually inserted at the *lowest* priority. I don't know how to reproduce the issue this was supposed to fix, so I can't be sure that this PR doesn't cause a regression.

Follow-up to rust-lang#161335. r? @jieyouxu
…, r=nia-e

Document PartialOrd behavior for Option<T> where T: PartialOrd

Fixes [rust-lang#161746]("rust-lang#161746")
This is my first time contributing to Rust and all feedback is welcome.
I ran these after making changes.
`./x test library/core --stage 1`
`./x.py setup`
`./x test tidy --bless`
loongarch: support passing `u128`/`i128` to inline assembly

Tracking issue: rust-lang#133416

LLVM support: llvm/llvm-project#211464

cc @taiki-e
@rustbot rustbot added T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. labels Aug 29, 2026
@Zalathar

Copy link
Copy Markdown
Member Author

Rollup of everything.

@bors r+ rollup=never p=5

@rust-bors

rust-bors Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 81389a2 has been approved by Zalathar

It is now in the queue for this repository.

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Aug 29, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Aug 29, 2026
Rollup of 17 pull requests

Successful merges:

 - #161945 (std: optimise IO error formatting)
 - #160594 (attach global target features to module-level assembly)
 - #161577 (implement [u8]::split_ascii_whitespace)
 - #161858 (fix ICE in generic_const_parameter_types with inherents)
 - #161377 ([bootstrap] Don't reverse the order of dylib search path entries)
 - #161804 (Document PartialOrd behavior for Option<T> where T: PartialOrd)
 - #161865 (loongarch: support passing `u128`/`i128` to inline assembly)
 - #161877 (Do not load macro metadata for local definitions in rustdoc)
 - #161880 (fix rustc_lint_defs doctest issues)
 - #161883 (better deal with internal features being injected into doctests)
 - #161887 (std: uefi: fix File::seek returning the EOF sentinel)
 - #161897 (Reject contract attributes without arguments)
 - #161909 (Report the configured Polonius default in -Z help)
 - #161910 (Add rustdoc-html regression test for generated macro)
 - #161914 (Retroactively add relnotes for `bool::{ok_or,ok_or_else}` (1.98.0))
 - #161924 (Windows: document that `normalize_lexically` converts `/` to `\`)
 - #161927 (Change `rustc_middle/src/hooks/mod.rs` to `hooks.rs`)
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job dist-armv7-linux failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)

@Zalathar

Copy link
Copy Markdown
Member Author

Looks like a bogus runner shutdown?

@bors yield

@rust-bors rust-bors Bot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Aug 29, 2026
@rust-bors

rust-bors Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

❗ There is currently no auto build in progress on this PR.

@rust-bors

rust-bors Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

💔 Test for b76e4d4 failed: CI. Failed job:

@Zalathar

Copy link
Copy Markdown
Member Author

@bors retry

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Aug 29, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Aug 29, 2026
Rollup of 17 pull requests

Successful merges:

 - #161945 (std: optimise IO error formatting)
 - #160594 (attach global target features to module-level assembly)
 - #161577 (implement [u8]::split_ascii_whitespace)
 - #161858 (fix ICE in generic_const_parameter_types with inherents)
 - #161377 ([bootstrap] Don't reverse the order of dylib search path entries)
 - #161804 (Document PartialOrd behavior for Option<T> where T: PartialOrd)
 - #161865 (loongarch: support passing `u128`/`i128` to inline assembly)
 - #161877 (Do not load macro metadata for local definitions in rustdoc)
 - #161880 (fix rustc_lint_defs doctest issues)
 - #161883 (better deal with internal features being injected into doctests)
 - #161887 (std: uefi: fix File::seek returning the EOF sentinel)
 - #161897 (Reject contract attributes without arguments)
 - #161909 (Report the configured Polonius default in -Z help)
 - #161910 (Add rustdoc-html regression test for generated macro)
 - #161914 (Retroactively add relnotes for `bool::{ok_or,ok_or_else}` (1.98.0))
 - #161924 (Windows: document that `normalize_lexically` converts `/` to `\`)
 - #161927 (Change `rustc_middle/src/hooks/mod.rs` to `hooks.rs`)
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job x86_64-gnu-stable failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
---- [run-make] tests/run-make/rustc-help stdout ----

error: rmake recipe failed to complete
status: exit status: 101
command: cd "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/rustc-help/rmake_out" && env -u RUSTFLAGS -u __STD_REMAP_DEBUGINFO_ENABLED AR="ar" BUILD_ROOT="/checkout/obj/build/x86_64-unknown-linux-gnu" CC="cc" CC_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC -m64 -w" CXX="c++" CXX_DEFAULT_FLAGS="-ffunction-sections -fdata-sections -fPIC -m64 -w" HOST_RUSTC_DYLIB_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib" LD_LIBRARY_PATH=":/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" LD_LIB_PATH_ENVVAR="LD_LIBRARY_PATH" LLVM_BIN_DIR="/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/bin" LLVM_COMPONENTS="aarch64 aarch64asmparser aarch64codegen aarch64desc aarch64disassembler aarch64info aarch64utils abi aggressiveinstcombine all all-targets amdgpu amdgpuasmparser amdgpucodegen amdgpudesc amdgpudisassembler amdgpuinfo amdgputargetmca amdgpuutils analysis arm armasmparser armcodegen armdesc armdisassembler arminfo armutils asmparser asmprinter avr avrasmparser avrcodegen avrdesc avrdisassembler avrinfo binaryformat bitreader bitstreamreader bitwriter bpf bpfasmparser bpfcodegen bpfdesc bpfdisassembler bpfinfo cas cfguard cgdata codegen codegentypes core coroutines coverage csky cskyasmparser cskycodegen cskydesc cskydisassembler cskyinfo debuginfobtf debuginfocodeview debuginfodwarf debuginfodwarflowlevel debuginfogsym debuginfologicalview debuginfomsf debuginfopdb demangle dlltooldriver dtlto dwarfcfichecker dwarflinker dwarflinkerclassic dwarflinkerparallel dwp engine executionengine extensions filecheck frontendatomic frontenddirective frontenddriver frontendhlsl frontendoffloading frontendopenacc frontendopenmp fuzzercli fuzzmutate globalisel hexagon hexagonasmparser hexagoncodegen hexagondesc hexagondisassembler hexagoninfo hipstdpar instcombine instrumentation interfacestub interpreter ipo irprinter irreader jitlink libdriver lineeditor linker loongarch loongarchasmparser loongarchcodegen loongarchdesc loongarchdisassembler loongarchinfo lto m68k m68kasmparser m68kcodegen m68kdesc m68kdisassembler m68kinfo mc mca mcdisassembler mcjit mcparser mips mipsasmparser mipscodegen mipsdesc mipsdisassembler mipsinfo mirparser msp430 msp430asmparser msp430codegen msp430desc msp430disassembler msp430info native nativecodegen nvptx nvptxcodegen nvptxdesc nvptxinfo objcarcopts objcopy object objectyaml option orcdebugging orcjit orcshared orctargetprocess passes plugins powerpc powerpcasmparser powerpccodegen powerpcdesc powerpcdisassembler powerpcinfo profiledata remarks riscv riscvasmparser riscvcodegen riscvdesc riscvdisassembler riscvinfo riscvtargetmca runtimedyld sandboxir scalaropts selectiondag sparc sparcasmparser sparccodegen sparcdesc sparcdisassembler sparcinfo support supportlsp symbolize systemz systemzasmparser systemzcodegen systemzdesc systemzdisassembler systemzinfo tablegen target targetparser telemetry textapi textapibinaryreader transformutils vectorize webassembly webassemblyasmparser webassemblycodegen webassemblydesc webassemblydisassembler webassemblyinfo webassemblyutils windowsdriver windowsmanifest x86 x86asmparser x86codegen x86desc x86disassembler x86info x86targetmca xray xtensa xtensaasmparser xtensacodegen xtensadesc xtensadisassembler xtensainfo" LLVM_FILECHECK="/checkout/obj/build/x86_64-unknown-linux-gnu/ci-llvm/bin/FileCheck" PYTHON="/usr/bin/python3" RUSTC="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" RUSTDOC="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustdoc" SOURCE_ROOT="/checkout" TARGET="x86_64-unknown-linux-gnu" TARGET_EXE_DYLIB_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib" __BOOTSTRAP_JOBS="4" __RMAKE_VERBOSE_SUBPROCESS_OUTPUT="1" __RUSTC_DEBUG_ASSERTIONS_ENABLED="1" __STD_DEBUG_ASSERTIONS_ENABLED="1" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/rustc-help/rmake"
stdout: none
--- stderr -------------------------------
LD_LIBRARY_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/rustc-help/rmake_out:/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib::/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--help"
output status: `exit status: 0`
=== STDOUT ===
Usage: rustc [OPTIONS] INPUT

Options:
    -h, --help          Display this message
        --cfg <SPEC>    Configure the compilation environment.
                        SPEC supports the syntax `<NAME>[="<VALUE>"]`.
        --check-cfg <SPEC>
                        Provide list of expected cfgs for checking
    -L [<KIND>=]<PATH>  Add a directory to the library search path. The
                        optional KIND can be one of
                        <dependency|crate|native|framework|all> (default:
                        all).
    -l [<KIND>[:<MODIFIERS>]=]<NAME>[:<RENAME>]
                        Link the generated crate(s) to the specified native
                        library NAME. The optional KIND can be one of
                        <static|framework|dylib> (default: dylib).
                        Optional comma separated MODIFIERS
                        <bundle|verbatim|whole-archive|as-needed>
                        may be specified each with a prefix of either '+' to
                        enable or '-' to disable.
        --crate-type <bin|lib|rlib|dylib|cdylib|staticlib|proc-macro>
                        Comma separated list of types of crates
                        for the compiler to emit
        --crate-name <NAME>
                        Specify the name of the crate being built
        --edition <2015|2018|2021|2024|future>
                        Specify which edition of the compiler to use when
                        compiling code. The default is 2015 and the latest
                        stable edition is 2024.
        --emit <TYPE>[=<FILE>]
                        Comma separated list of types of output for the
                        compiler to emit.
                        Each TYPE has the default FILE name:
                        * asm - CRATE_NAME.s
                        * llvm-bc - CRATE_NAME.bc
                        * dep-info - CRATE_NAME.d
                        * link - (platform and crate-type dependent)
                        * llvm-ir - CRATE_NAME.ll
                        * metadata - libCRATE_NAME.rmeta
                        * mir - CRATE_NAME.mir
                        * obj - CRATE_NAME.o
                        * thin-link-bitcode - CRATE_NAME.indexing.o
        --print <INFO>[=<FILE>]
                        Compiler information to print on stdout (or to a file)
                        INFO may be one of
                        <all-target-specs-json|backend-has-mnemonic|backend-has-zstd|calling-conventions|cfg|check-cfg|code-models|crate-name|crate-root-lint-levels|deployment-target|file-names|host-tuple|link-args|native-static-libs|relocation-models|split-debuginfo|stack-protector-strategies|supported-crate-types|sysroot|target-cpus|target-features|target-libdir|target-list|target-spec-json|target-spec-json-schema|tls-models|wasm-proc-macro-tuple>.
    -g                  Equivalent to -C debuginfo=2
    -O                  Equivalent to -C opt-level=3
    -o <FILENAME>       Write output to FILENAME
        --out-dir <DIR> Write output to compiler-chosen filename in DIR
        --explain <OPT> Provide a detailed explanation of an error message
        --test          Build a test harness
        --target <TARGET>
                        Target tuple for which the code is compiled
    -A, --allow <LINT>  Set lint allowed
    -W, --warn <LINT>   Set lint warnings
        --force-warn <LINT>
                        Set lint force-warn
    -D, --deny <LINT>   Set lint denied
    -F, --forbid <LINT> Set lint forbidden
        --cap-lints <LEVEL>
                        Set the most restrictive lint level. More restrictive
                        lints are capped at this level
    -C, --codegen <OPT>[=<VALUE>]
                        Set a codegen option
    -V, --version       Print version info and exit
    -v, --verbose       Use verbose output

Additional help:
    -C help             Print codegen options
    -W help             Print 'lint' options and default settings
    -Z help             Print unstable compiler options
    --help -v           Print the full set of options rustc accepts




=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/rustc-help/rmake_out:/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib::/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc"
output status: `exit status: 0`
=== STDOUT ===
Usage: rustc [OPTIONS] INPUT

Options:
    -h, --help          Display this message
        --cfg <SPEC>    Configure the compilation environment.
                        SPEC supports the syntax `<NAME>[="<VALUE>"]`.
        --check-cfg <SPEC>
                        Provide list of expected cfgs for checking
    -L [<KIND>=]<PATH>  Add a directory to the library search path. The
                        optional KIND can be one of
                        <dependency|crate|native|framework|all> (default:
                        all).
    -l [<KIND>[:<MODIFIERS>]=]<NAME>[:<RENAME>]
                        Link the generated crate(s) to the specified native
                        library NAME. The optional KIND can be one of
                        <static|framework|dylib> (default: dylib).
                        Optional comma separated MODIFIERS
                        <bundle|verbatim|whole-archive|as-needed>
                        may be specified each with a prefix of either '+' to
                        enable or '-' to disable.
        --crate-type <bin|lib|rlib|dylib|cdylib|staticlib|proc-macro>
                        Comma separated list of types of crates
                        for the compiler to emit
        --crate-name <NAME>
                        Specify the name of the crate being built
        --edition <2015|2018|2021|2024|future>
                        Specify which edition of the compiler to use when
                        compiling code. The default is 2015 and the latest
                        stable edition is 2024.
        --emit <TYPE>[=<FILE>]
                        Comma separated list of types of output for the
                        compiler to emit.
                        Each TYPE has the default FILE name:
                        * asm - CRATE_NAME.s
                        * llvm-bc - CRATE_NAME.bc
                        * dep-info - CRATE_NAME.d
                        * link - (platform and crate-type dependent)
                        * llvm-ir - CRATE_NAME.ll
                        * metadata - libCRATE_NAME.rmeta
                        * mir - CRATE_NAME.mir
                        * obj - CRATE_NAME.o
                        * thin-link-bitcode - CRATE_NAME.indexing.o
        --print <INFO>[=<FILE>]
                        Compiler information to print on stdout (or to a file)
                        INFO may be one of
                        <all-target-specs-json|backend-has-mnemonic|backend-has-zstd|calling-conventions|cfg|check-cfg|code-models|crate-name|crate-root-lint-levels|deployment-target|file-names|host-tuple|link-args|native-static-libs|relocation-models|split-debuginfo|stack-protector-strategies|supported-crate-types|sysroot|target-cpus|target-features|target-libdir|target-list|target-spec-json|target-spec-json-schema|tls-models|wasm-proc-macro-tuple>.
    -g                  Equivalent to -C debuginfo=2
    -O                  Equivalent to -C opt-level=3
    -o <FILENAME>       Write output to FILENAME
        --out-dir <DIR> Write output to compiler-chosen filename in DIR
        --explain <OPT> Provide a detailed explanation of an error message
        --test          Build a test harness
        --target <TARGET>
                        Target tuple for which the code is compiled
    -A, --allow <LINT>  Set lint allowed
    -W, --warn <LINT>   Set lint warnings
        --force-warn <LINT>
                        Set lint force-warn
    -D, --deny <LINT>   Set lint denied
    -F, --forbid <LINT> Set lint forbidden
        --cap-lints <LEVEL>
                        Set the most restrictive lint level. More restrictive
                        lints are capped at this level
    -C, --codegen <OPT>[=<VALUE>]
                        Set a codegen option
    -V, --version       Print version info and exit
    -v, --verbose       Use verbose output

Additional help:
    -C help             Print codegen options
    -W help             Print 'lint' options and default settings
    -Z help             Print unstable compiler options
    --help -v           Print the full set of options rustc accepts




=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/rustc-help/rmake_out:/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib::/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--help" "-v"
output status: `exit status: 0`
=== STDOUT ===
Usage: rustc [OPTIONS] INPUT

Options:
    -h, --help          Display this message
        --cfg <SPEC>    Configure the compilation environment.
                        SPEC supports the syntax `<NAME>[="<VALUE>"]`.
        --check-cfg <SPEC>
                        Provide list of expected cfgs for checking
    -L [<KIND>=]<PATH>  Add a directory to the library search path. The
                        optional KIND can be one of
                        <dependency|crate|native|framework|all> (default:
                        all).
    -l [<KIND>[:<MODIFIERS>]=]<NAME>[:<RENAME>]
                        Link the generated crate(s) to the specified native
                        library NAME. The optional KIND can be one of
                        <static|framework|dylib> (default: dylib).
                        Optional comma separated MODIFIERS
                        <bundle|verbatim|whole-archive|as-needed>
                        may be specified each with a prefix of either '+' to
                        enable or '-' to disable.
        --crate-type <bin|lib|rlib|dylib|cdylib|staticlib|proc-macro>
                        Comma separated list of types of crates
                        for the compiler to emit
        --crate-name <NAME>
                        Specify the name of the crate being built
        --edition <2015|2018|2021|2024|future>
                        Specify which edition of the compiler to use when
                        compiling code. The default is 2015 and the latest
                        stable edition is 2024.
        --emit <TYPE>[=<FILE>]
                        Comma separated list of types of output for the
                        compiler to emit.
                        Each TYPE has the default FILE name:
                        * asm - CRATE_NAME.s
                        * llvm-bc - CRATE_NAME.bc
                        * dep-info - CRATE_NAME.d
                        * link - (platform and crate-type dependent)
                        * llvm-ir - CRATE_NAME.ll
                        * metadata - libCRATE_NAME.rmeta
                        * mir - CRATE_NAME.mir
                        * obj - CRATE_NAME.o
                        * thin-link-bitcode - CRATE_NAME.indexing.o
        --print <INFO>[=<FILE>]
                        Compiler information to print on stdout (or to a file)
                        INFO may be one of
                        <all-target-specs-json|backend-has-mnemonic|backend-has-zstd|calling-conventions|cfg|check-cfg|code-models|crate-name|crate-root-lint-levels|deployment-target|file-names|host-tuple|link-args|native-static-libs|relocation-models|split-debuginfo|stack-protector-strategies|supported-crate-types|sysroot|target-cpus|target-features|target-libdir|target-list|target-spec-json|target-spec-json-schema|tls-models|wasm-proc-macro-tuple>.
    -g                  Equivalent to -C debuginfo=2
    -O                  Equivalent to -C opt-level=3
    -o <FILENAME>       Write output to FILENAME
        --out-dir <DIR> Write output to compiler-chosen filename in DIR
        --explain <OPT> Provide a detailed explanation of an error message
        --test          Build a test harness
        --target <TARGET>
                        Target tuple for which the code is compiled
    -A, --allow <LINT>  Set lint allowed
    -W, --warn <LINT>   Set lint warnings
        --force-warn <LINT>
                        Set lint force-warn
    -D, --deny <LINT>   Set lint denied
    -F, --forbid <LINT> Set lint forbidden
        --cap-lints <LEVEL>
                        Set the most restrictive lint level. More restrictive
                        lints are capped at this level
    -C, --codegen <OPT>[=<VALUE>]
                        Set a codegen option
    -V, --version       Print version info and exit
    -v, --verbose       Use verbose output
        --extern <NAME>[=<PATH>]
                        Specify where an external rust library is located
        --sysroot <PATH>
                        Override the system root
        --error-format <human|json|short>
                        How errors and other messages are produced
        --json <CONFIG> Configure the JSON output of the compiler
        --color <auto|always|never>
                        Configure coloring of output:
                        * auto = colorize, if output goes to a tty (default);
                        * always = always colorize output;
                        * never = never colorize output
        --diagnostic-width <WIDTH>
                        Inform rustc of the width of the output so that
                        diagnostics can be truncated to fit
        --remap-path-prefix <FROM>=<TO>
                        Remap source names in all output (compiler messages
                        and output files)
        --remap-path-scope <macro,diagnostics,debuginfo,coverage,object,all>
                        Defines which scopes of paths should be remapped by
                        `--remap-path-prefix`
    @path               Read newline separated options from `path`

Additional help:
    -C help             Print codegen options
    -W help             Print 'lint' options and default settings
    -Z help             Print unstable compiler options




=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/rustc-help/rmake_out:/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib::/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "-Chelp"
output status: `exit status: 0`
=== STDOUT ===

Available codegen options:

    -C                        ar=val -- this option has been removed
    -C                code-model=val -- choose the code model to use (`rustc --print code-models` for details)
    -C             codegen-units=val -- divide crate into N units to optimize in parallel
    -C  collapse-macro-debuginfo=val -- set option to collapse debuginfo for macros
    -C        control-flow-guard=val -- use Windows Control Flow Guard (default: no)
    -C          debug-assertions=val -- explicitly enable the `cfg(debug_assertions)` directive
    -C                 debuginfo=val -- debug info emission level (0-2, none, line-directives-only, line-tables-only, limited, or full; default: 0)
    -C  default-linker-libraries=val -- allow the linker to link its default libraries (default: no)
    -C                   dlltool=val -- import library generation tool (ignored except when targeting windows-gnu)
    -C             dwarf-version=val -- version of DWARF debug information to emit (default: 2 or 4, depending on platform)
    -C             embed-bitcode=val -- emit bitcode in rlibs (default: yes)
    -C            extra-filename=val -- extra data to put in each output filename
    -C      force-frame-pointers=val -- force use of the frame pointers
    -C       force-unwind-tables=val -- force use of unwind tables
    -C                      help=val -- Print codegen options
    -C               incremental=val -- enable incremental compilation
    -C          inline-threshold=val -- this option has been removed (consider using `-Cllvm-args=--inline-threshold=...`)
    -C       instrument-coverage=val -- instrument the generated code to support LLVM source-based code coverage reports (note, the compiler build config must include `profiler = true`); implies `-C symbol-mangling-version=v0`
    -C               jump-tables=val -- allow jump table and lookup table generation from switch case lowering (default: yes)
    -C                  link-arg=val -- a single extra argument to append to the linker invocation (can be used several times)
    -C                 link-args=val -- extra arguments to append to the linker invocation (space separated)
    -C            link-dead-code=val -- try to generate and link dead code (default: no)
    -C       link-self-contained=val -- control whether to link Rust provided C objects/libraries or rely on a C toolchain or linker installed in the system
    -C                    linker=val -- system linker to link outputs with
    -C           linker-features=val -- a comma-separated list of linker features to enable (+) or disable (-): `lld`
    -C             linker-flavor=val -- linker flavor
    -C         linker-plugin-lto=val -- generate build artifacts that are compatible with linker-based LTO
    -C                 llvm-args=val -- a list of arguments to pass to LLVM (space separated)
    -C                       lto=val -- perform LLVM link-time optimizations
    -C                  metadata=val -- metadata to mangle symbol names with
    -C     no-prepopulate-passes=val -- give an empty list of passes to the pass manager
    -C                no-redzone=val -- disable the use of the redzone
    -C            no-stack-check=val -- this option has been removed
    -C        no-vectorize-loops=val -- disable loop vectorization optimization passes
    -C          no-vectorize-slp=val -- disable LLVM's SLP vectorization pass
    -C                 opt-level=val -- optimization level (0-3, s, or z; default: 0)
    -C           overflow-checks=val -- use overflow checks for integer arithmetic
    -C                     panic=val -- panic strategy to compile crate with
    -C                    passes=val -- a list of extra LLVM passes to run (space separated)
    -C            prefer-dynamic=val -- prefer dynamic linking to static linking (default: no)
    -C          profile-generate=val -- compile the program with profiling instrumentation
    -C        profile-sample-use=val -- use the given `.prof` file for sample-based profile-guided optimization
    -C               profile-use=val -- use the given `.profdata` file for profile-guided optimization
    -C          relocation-model=val -- control generation of position-independent code (PIC) (`rustc --print relocation-models` for details)
    -C               relro-level=val -- choose which RELRO level to use
    -C                    remark=val -- output remarks for these optimization passes (space separated, or "all")
    -C                     rpath=val -- set rpath values in libs/exes (default: no)
    -C                save-temps=val -- save all temporary output files during compilation (default: no)
    -C                soft-float=val -- this option has been removed (use a corresponding *eabi target instead)
    -C           split-debuginfo=val -- how to handle split-debuginfo, a platform-specific option
    -C                     strip=val -- tell the linker which information to strip (`none` (default), `debuginfo` or `symbols`)
    -C   symbol-mangling-version=val -- which mangling version to use for symbol names ('legacy', 'v0' (default), or 'hashed')
    -C                target-cpu=val -- select target processor (`rustc --print target-cpus` for details) The resulting binary must only be executed on CPUs that have all the features of the given CPU.
    -C            target-feature=val -- target-specific attributes (`rustc --print target-features` for details). The resulting binary must only be executed on CPUs that have all the given features.
    -C unsafe-allow-abi-mismatch=val -- Allow incompatible target modifiers in dependency crates (comma separated list)



=== STDERR ===



LD_LIBRARY_PATH="/checkout/obj/build/x86_64-unknown-linux-gnu/test/run-make/rustc-help/rmake_out:/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/lib::/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "-Zhelp"
output status: `exit status: 0`
=== STDOUT ===

Available unstable options:

    -Z                                allow-features=val -- only allow the listed language features to be enabled in code (comma separated)
    -Z                     allow-partial-mitigations=val -- Allow mitigations not enabled for all dependency crates (comma separated list)
    -Z                             always-encode-mir=val -- encode MIR of all functions into the crate metadata (default: no)
    -Z                                annotate-moves=val -- emit debug info for compiler-generated move and copy operations to make them visible in profilers. Can be a boolean or a size limit in bytes (default: disabled)
    -Z                             assert-incr-state=val -- assert that the incremental cache is in given state: either `loaded` or `not-loaded`.
    -Z                     assume-incomplete-release=val -- make cfg(version) treat the current version as incomplete (default: no)
    -Z                        assumptions-on-binders=val -- allow deducing higher-ranked outlives assumptions from all binders (`for<'a>`); implies `-Znext-solver=globally`
    -Z                                      autodiff=val -- a list of autodiff flags to enable
        Mandatory setting:
        `=Enable`
        Optional extra settings:
        `=PrintTA`
        `=PrintAA`
        `=PrintPerf`
        `=PrintSteps`
        `=PrintModBefore`
        `=PrintModAfter`
        `=PrintModFinal`
        `=PrintPasses`,
        `=NoPostopt`
        `=LooseTypes`
        `=Inline`
        Multiple options can be combined with commas.
    -Z                          autodiff-post-passes=val -- set llvm passes to run after enzyme (no passes run when it is empty)
    -Z                            binary-dep-depinfo=val -- include artifacts (sysroot, crate dependencies) used during compilation in dep-info (default: no)
    -Z                                   box-noalias=val -- emit noalias metadata for box (default: yes)
    -Z                             branch-protection=val -- set options for branch target identification and pointer authentication on AArch64
    -Z                        build-sdylib-interface=val -- whether the stable interface is being built
    -Z                             cache-proc-macros=val -- cache the results of derive proc macro invocations (potentially unsound!) (default: no
    -Z                                 cf-protection=val -- instrument control-flow architecture protection
    -Z                        check-cfg-all-expected=val -- show all expected values in check-cfg diagnostics (default: no)
    -Z                       checksum-hash-algorithm=val -- hash algorithm of source files used to check freshness in cargo (`blake3` or `sha256`)
    -Z                               codegen-backend=val -- the backend to use
    -Z                            codegen-emit-retag=val -- emit retag function calls in generated code
    -Z                          codegen-source-order=val -- emit mono items in the order of spans in source files (default: no)
    -Z                               contract-checks=val -- emit runtime checks for contract pre- and post-conditions (default: no)
    -Z                              coverage-options=val -- control details of coverage instrumentation
    -Z                                    crate-attr=val -- inject the given attribute in the crate
    -Z                  cross-crate-inline-threshold=val -- threshold to allow cross crate inlining of functions
    -Z                  debug-info-type-line-numbers=val -- emit type and line information for additional data types (default: no)
    -Z                         debuginfo-compression=val -- compress debug info sections (none, zlib, zstd, default: none)
    -Z                       debuginfo-for-profiling=val -- emit extra debug info to make sample profile more accurate
    -Z                       deduplicate-diagnostics=val -- deduplicate identical diagnostics (default: yes)
    -Z                            default-visibility=val -- overrides the `default_visibility` setting of the target
    -Z                      deny-partial-mitigations=val -- Deny mitigations not enabled for all dependency crates (comma separated list)
    -Z                        dep-info-omit-d-target=val -- in dep-info output, omit targets for tracking dependencies of the dep-info files themselves (default: no)
    -Z                   direct-access-external-data=val -- Direct or use GOT indirect to reference external data symbols
    -Z                            disable-fast-paths=val -- disable various performance optimizations in trait solving
    -Z             disable-incr-comp-backend-caching=val -- disable caching of compiled objects by the codegen backend during incremental compilation
    -Z          disable-param-env-normalization-hack=val -- do not treat all aliases in the environment as rigid with `-Znext-solver`
    -Z                              dual-proc-macros=val -- load proc macros for both target and host, but only link to the target (default: no)
    -Z                                dump-dep-graph=val -- dump the dependency graph to `$RUST_DEP_GRAPH` as both a text file and a GraphViz dot file (default: ./dep_graph.{dot, txt}) (default: no)
    -Z                                      dump-mir=val -- dump MIR state to file.
        `val` is used to select which passes and functions to dump. For example:
        `all` matches all passes and functions,
        `foo` matches all passes for functions whose name contains 'foo',
        `foo & ConstProp` only the 'ConstProp' pass for function names containing 'foo',
        `foo | bar` all passes for function names containing 'foo' or 'bar'.
    -Z                             dump-mir-dataflow=val -- in addition to `.mir` files, create graphviz `.dot` files with dataflow results (default: no)
    -Z                                  dump-mir-dir=val -- the directory the MIR is dumped into (default: `mir_dump`)
    -Z                  dump-mir-exclude-alloc-bytes=val -- exclude the raw bytes of allocations when dumping MIR (used in tests) (default: no)
    -Z                  dump-mir-exclude-pass-number=val -- exclude the pass number when dumping MIR (used in tests) (default: no)
    -Z                             dump-mir-graphviz=val -- in addition to `.mir` files, create graphviz `.dot` files (default: no)
    -Z                               dump-mono-stats=val -- output statistics about monomorphization collection
    -Z                        dump-mono-stats-format=val -- the format to use for -Z dump-mono-stats (`markdown` (default) or `json`)
    -Z                                 dwarf-version=val -- version of DWARF debug information to emit (default: 2 or 4, depending on platform)
    -Z                                     dylib-lto=val -- enables LTO for dylib crate type
    -Z                     eagerly-emit-delayed-bugs=val -- emit delayed bugs eagerly as errors instead of stashing them and emitting them only if an error has not been emitted
    -Z                                  ehcont-guard=val -- generate Windows EHCont Guard tables
    -Z                                embed-metadata=val -- embed metadata in rlibs and dylibs (default: yes)
    -Z                                  embed-source=val -- embed source text in DWARF debug sections (default: no)
    -Z                              emit-stack-sizes=val -- emit a section containing stack size metadata (default: no)
    -Z                     enforce-type-length-limit=val -- enforce the type length limit when monomorphizing instances in codegen
    -Z                   experimental-default-bounds=val -- enable default bounds for experimental group of auto traits
    -Z                     export-executable-symbols=val -- export symbols from executables, as if they were dynamic libraries
    -Z                              external-clangrt=val -- rely on user specified linker commands to find clangrt
    -Z                         extra-const-ub-checks=val -- turns on more checks to detect const UB, which can be slow (default: no)
    -Z                                   fewer-names=val -- reduce memory use by retaining fewer names within compilation artifacts (LLVM-IR) (default: no)
    -Z                                     fixed-x18=val -- make the x18 register reserved on AArch64 (default: no)
    -Z                           flatten-format-args=val -- flatten nested format_args!() and literals into a simplified format_args!() call (default: yes)
    -Z                                     fmt-debug=val -- how detailed `#[derive(Debug)]` should be. `full` prints types recursively, `shallow` prints only type names, `none` prints nothing and disables `{:?}`. (default: `full`)
    -Z                      force-intrinsic-fallback=val -- always use the fallback body of an intrinsic, if it has one, instead of lowering the intrinsic in the codegen backend (default: no).
    -Z                    force-unstable-if-unmarked=val -- force all crates to be `rustc_private` unstable (default: no)
    -Z                               function-return=val -- replace returns with jumps to `__x86_return_thunk` (default: `keep`)
    -Z                             function-sections=val -- whether each function should go in its own section
    -Z                          future-incompat-test=val -- forces all lints to be future incompatible, used for internal testing (default: no)
    -Z                            graphviz-dark-mode=val -- use dark-themed colors in graphviz output (default: no)
    -Z                                 graphviz-font=val -- use the given `fontname` in graphviz output; can be overridden by setting environment variable `RUSTC_GRAPHVIZ_FONT` (default: `Courier, monospace`)
    -Z                              has-thread-local=val -- explicitly enable the `cfg(target_thread_local)` directive
    -Z                                          help=val -- Print unstable compiler options
    -Z                     higher-ranked-assumptions=val -- allow deducing higher-ranked outlives assumptions from coroutines when proving auto traits
    -Z                            hint-mostly-unused=val -- hint that most of this crate will go unused, to minimize work for uncalled functions
    -Z                                     hint-msrv=val -- control the minimum rust version for lints
    -Z                      human-readable-cgu-names=val -- generate human-readable, predictable names for codegen units (default: no)
    -Z                              identify-regions=val -- display unnamed regions as `'<id>`, using a non-ident unique id (default: no)
    -Z ignore-directory-in-diagnostics-source-blocks=val -- do not display the source code block in diagnostics for files in the directory
    -Z                         implicit-sysroot-deps=val -- allows rust to search sysroot for a crate's dependencies (default: yes)
    -Z                      incremental-ignore-spans=val -- ignore spans during ICH computation -- used for testing (default: no)
    -Z                              incremental-info=val -- print high-level information about incremental reuse (or the lack thereof) (default: no)
    -Z                        incremental-verify-ich=val -- verify extended properties for incr. comp. (default: no):
        - hashes of green query instances
        - hash collisions of query keys
        - hash collisions when creating dep-nodes
    -Z                     indirect-branch-cs-prefix=val -- add `cs` prefix to `call` and `jmp` to indirect thunks (default: no)
    -Z                                   inline-llvm=val -- enable LLVM inlining (default: yes)
    -Z                                    inline-mir=val -- enable MIR inlining (default: no)
    -Z                inline-mir-forwarder-threshold=val -- inlining threshold when the caller is a simple forwarding function (default: 30)
    -Z                     inline-mir-hint-threshold=val -- inlining threshold for functions with inline hint (default: 100)
    -Z                     inline-mir-preserve-debug=val -- when MIR inlining, whether to preserve debug info for callee variables (default: preserve for debuginfo != None, otherwise remove)
    -Z                          inline-mir-threshold=val -- a default MIR inlining threshold (default: 50)
    -Z                                   input-stats=val -- print some statistics about AST and HIR (default: no)
    -Z                             instrument-mcount=val -- insert function instrument code for mcount-based tracing (default: no)
    -Z                               instrument-xray=val -- insert function instrument code for XRay-based tracing (default: no)
         Optional extra settings:
         `=always`
         `=never`
         `=ignore-loops`
         `=instruction-threshold=N`
         `=skip-entry`
         `=skip-exit`
         Multiple options can be combined with commas.
    -Z                     internal-testing-features=val -- allow certain internal language features to be enabled that help exercise & test the compiler
    -Z                          large-data-threshold=val -- set the threshold for objects to be stored in a "large data" section (only effective with -Ccode-model=medium, default: 65536)
    -Z                                   layout-seed=val -- seed layout randomization
    -Z                               link-directives=val -- honor #[link] directives in the compiled crate (default: yes)
    -Z                         link-native-libraries=val -- link native libraries in the linker invocation (default: yes)
    -Z                                     link-only=val -- link the `.rlink` file generated by `-Z no-link` (default: no)
    -Z                                  lint-llvm-ir=val -- lint LLVM IR (default: no)
    -Z                                      lint-mir=val -- lint MIR before and after each transformation
    -Z                              llvm-module-flag=val -- a list of module flags to pass to LLVM (space separated)
    -Z                                  llvm-plugins=val -- a list LLVM plugins to enable (space separated)
    -Z                           llvm-target-feature=val -- enable/disable LLVM-level target features. This feature is unsafe and can cause ABI issues and compiler crashes, because LLVM does not support all target feature combinations.
    -Z                               llvm-time-trace=val -- generate JSON tracing data file from LLVM data (default: no)
    -Z                                 llvm-writable=val -- emit the LLVM writable attribute for mutable reference arguments (default: no)
    -Z                               location-detail=val -- what location details should be tracked when using caller_location, either `none`, or a comma separated list of location details, for which valid options are `file`, `line`, and `column` (default: `file,line,column`)
    -Z                                            ls=val -- decode and print various parts of the crate metadata for a library crate (space separated)
    -Z                               macro-backtrace=val -- show macro backtraces (default: no)
    -Z                                   macro-stats=val -- print some statistics about macro expansions (default: no)
    -Z                   maximal-hir-to-mir-coverage=val -- save as much information as possible about the correspondence between MIR and HIR as source scopes (default: no)
    -Z                               merge-functions=val -- control the operation of the MergeFunctions LLVM pass, taking the same values as the target option of the same name
    -Z                                    meta-stats=val -- gather metadata statistics (default: no)
    -Z                                   metrics-dir=val -- the directory metrics emitted by rustc are dumped into (implicitly enables default set of metrics)
    -Z                        min-function-alignment=val -- align all functions to at least this many bytes. Must be a power of 2
    -Z                           min-recursion-limit=val -- set a minimum recursion limit (final limit = max(this, recursion_limit_from_crate))
    -Z                             mir-enable-passes=val -- use like `-Zmir-enable-passes=+DestinationPropagation,-InstSimplify`. Forces the specified passes to be enabled, overriding all other checks. In particular, this will enable unsound (known-buggy and hence usually disabled) passes without further warning! Passes that are not specified are enabled or disabled by other flags as usual.
    -Z                             mir-include-spans=val -- include extra comments in mir pretty printing, like line numbers and statement indices, details about types, etc. (boolean for all passes, 'nll' to enable in NLL MIR only, default: 'nll')

@rust-bors rust-bors Bot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Aug 29, 2026
@rust-bors

rust-bors Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

💔 Test for 9a83132 failed: CI. Failed job:

@rust-bors rust-bors Bot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Aug 29, 2026
@rust-bors

rust-bors Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

PR #161909, which is a member of this rollup, was unapproved.

@jhpratt jhpratt closed this Aug 29, 2026
@rustbot rustbot removed the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Aug 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-run-make Area: port run-make Makefiles to rmake.rs rollup A PR which is a rollup T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-release Relevant to the release subteam, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output.

Projects

None yet

Development

Successfully merging this pull request may close these issues.