Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rollup of 12 pull requests #106007

Closed
wants to merge 27 commits into from

Conversation

fee1-dead
Copy link
Member

Successful merges:

Failed merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

raffimolero and others added 27 commits December 12, 2022 12:28
It's not about "uninit" anymore but about "filling with 0x01 bytes" so
the name should at least try to reflect that.
Previously, the str.lines() docstring stated that lines are split at line
endings, but not whether those were returned or not.  This new version of the
docstring states this explicitly, avoiding the need of getting to doctests to
get an answer to this FAQ.
Since f50bf86 changed anchors to be
always positioned absolute, specifying it on hover as well is redundant.
…linux-gnu`

It's not used anywhere in CI, and it seems of questionable use.
It was first added in 0e272de, which looks like it's just intended for CI, not as a user-facing feature.
LLVM does this itself since 606cb85,
and 14 is no longer the correct standard when building lld 16,
causing build failures.
LLVM_CONFIG_PATH is no longer supported as of LLVM 16, switch to
using the cmake module instead.
add assert messages if chunks/windows are length 0
interpret: add read_machine_[ui]size convenience methods

We have `read_pointer`, so it felt inconsistent to not also have these.

r? ``@oli-obk``
…id, r=RalfJung

Rename `assert_uninit_valid` intrinsic

It's not about "uninit" anymore but about "filling with 0x01 bytes" so the name should at least try to reflect that.

This is actually not fully correct though, as it does still panic for all uninit with `-Zstrict-init-checks`. I'm not sure what the best way is to deal with that not causing confusion. I guess we could just remove the flag? I don't think having it makes a lot of sense anymore with the direction that we have chose to go. It could be relevant again if rust-lang#100423 lands so removing it may be a bit over eager.

r? ``@RalfJung``
implement the skeleton of the updated trait solver

cc ``@rust-lang/initiative-trait-system-refactor``

This is mostly following the architecture discussed in the types team meetup.

After discussing the desired changes for the trait solver, we encountered cyclic dependencies between them. Most notably between changing evaluate to be canonical and returning inference constraints. We cannot canonicalize evaluate without returning inference constraints due to coinductive cycles. However, caching inference constraints also relies on canonicalization. Implementing both of these changes at once in-place is not feasible.

This somewhat closely mirrors the current `evaluate` implementation with the following notable differences:
- it moves `project` into the core solver, allowing us to correctly deal with coinductive projections (will be required for implied bounds, perfect derive)
- it changes trait solver overflow to be non-fatal (required to backcompat breakage from changes to the iteration order of nested goals, deferred projection equality, generally very useful)
- it returns inference constraints and canonicalizes inputs and outputs (required for a lot things, most notably merging fulfill and evaluate, and deferred projection equality)
- it is implemented to work with lazy normalization

A lot of things aren't yet implemented, but the remaining FIXMEs should all be fairly self-contained and parallelizable. If the architecture looks correct and is what we want here, I would like to quickly merge this and then split the work.

r? ``@compiler-errors`` / ``@rust-lang/types`` :3
…illaumeGomez

docs: add long error explanation for error E0472

Add long-form error docs for E0472: "inline assembly not supported on this target" and update UI tests.

R? ```@GuillaumeGomez```
str.lines() docstring: clarify that line endings are not returned

Previously, the str.lines() docstring stated that lines are split at line endings, but not whether those were returned or not.  This new version of the docstring states this explicitly, avoiding the need of getting to doctests to get an answer to this FAQ.
…laumeGomez

rustdoc: simplify section anchor CSS

Since f50bf86 changed anchors to be always positioned absolute, specifying it on hover as well is redundant.
…-Simulacrum

Remove unused `check-stage2-T-arm-linux-androideabi-H-x86_64-unknown-linux-gnu` make rule

It's not used anywhere in CI, and it seems of questionable use. It was first added in 0e272de, which looks like it's just intended for CI, not as a user-facing feature.
Refer to "Waker" rather than "RawWaker" in `drop` comment

In my view this is technically more correct as `Waker` actually implements `Drop` (which calls the `drop` method) whereas `RawWaker` does not.
Fix typo in reading_half_a_pointer.rs

gurantee -> guarantee
Make LLD build forward-compatible with LLVM 16

Switch to using the cmake module instead of llvm-config. I believe this also removes the need for llvm-config-wrapper.
@rustbot rustbot added T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) A-meta Area: Issues & PRs about the rust-lang/rust repository itself S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Dec 21, 2022
@rustbot rustbot added 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-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. rollup A PR which is a rollup labels Dec 21, 2022
@fee1-dead
Copy link
Member Author

@bors r+ p=12 rollup=never

@bors
Copy link
Contributor

bors commented Dec 21, 2022

📌 Commit f3ebf4f has been approved by fee1-dead

It is now in the queue for this repository.

@bors bors 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 Dec 21, 2022
@bors
Copy link
Contributor

bors commented Dec 21, 2022

⌛ Testing commit f3ebf4f with merge fa3461e5766b296859f19ea01d73a6e9a4dd4b49...

@bors
Copy link
Contributor

bors commented Dec 21, 2022

💔 Test failed - checks-actions

@bors bors 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 Dec 21, 2022
@rust-log-analyzer
Copy link
Collaborator

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

Click to see the possible cause of the failure (guessed by this bot)
    _M_realloc_insert(end(), std::forward<_Args>(__args)...);
    ^~~~~~~~~~~~~~~~~
[123/125] Linking CXX static library lib/liblldELF.a
[124/125] Linking CXX executable bin/lld
FAILED: bin/lld 
: && /x-tools/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++  -ffunction-sections -fdata-sections -fPIC -march=armv6 -marm -mfpu=vfp -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-Bsymbolic -static-libstdc++    -Wl,-rpath-link,/checkout/obj/build/arm-unknown-linux-gnueabihf/lld/build/./lib tools/lld/CMakeFiles/lld.dir/lld.cpp.o  -o bin/lld -L/checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/./lib -Wl,-rpath,"\$ORIGIN/../lib:/checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/./lib"  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSupport.a  -lpthread  lib/liblldCommon.a  lib/liblldCOFF.a  lib/liblldELF.a  lib/liblldMachO.a  lib/liblldMinGW.a  lib/liblldWasm.a  lib/liblldCOFF.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMLibDriver.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMWindowsDriver.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMWindowsManifest.a  lib/liblldCommon.a  -Wl,--push-state,--as-needed,-latomic,--pop-state  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMOption.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAArch64CodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAArch64AsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAArch64Disassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAArch64Desc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAArch64Info.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAArch64Utils.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMARMCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMARMAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMARMDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMARMDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMARMInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMARMUtils.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMBPFCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMBPFAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMBPFDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMBPFDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMBPFInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMHexagonCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMHexagonAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMHexagonDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMHexagonDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMHexagonInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMSP430CodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMSP430AsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMSP430Desc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMSP430Disassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMSP430Info.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMipsCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMipsAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMipsDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMipsDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMipsInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMNVPTXCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMNVPTXDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMNVPTXInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMPowerPCCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMPowerPCAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMPowerPCDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMPowerPCDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMPowerPCInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMRISCVCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMRISCVAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMRISCVDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMRISCVDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMRISCVInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSparcCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSparcAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSparcDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSparcDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSparcInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSystemZCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSystemZAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSystemZDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSystemZDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSystemZInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMWebAssemblyCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMWebAssemblyAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMWebAssemblyDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMWebAssemblyDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMWebAssemblyInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMWebAssemblyUtils.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMX86CodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMCFGuard.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMX86AsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMX86Desc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMX86Disassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMX86Info.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAVRCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAVRAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAVRDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAVRDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAVRInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMM68kAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMM68kCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAsmPrinter.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMGlobalISel.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSelectionDAG.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMM68kDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMM68kDesc.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMCDisassembler.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMM68kInfo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMLTO.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMCodeGen.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMExtensions.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMPasses.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMTarget.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMObjCARCOpts.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMCoroutines.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMipo.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMBitWriter.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMVectorize.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMInstrumentation.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMLinker.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMFrontendOpenMP.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMScalarOpts.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAggressiveInstCombine.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMInstCombine.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMTransformUtils.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAnalysis.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMProfileData.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSymbolize.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMDebugInfoDWARF.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMDebugInfoPDB.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMDebugInfoMSF.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMObject.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMTextAPI.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMCParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMMC.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMDebugInfoCodeView.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMIRReader.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMBitReader.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMAsmParser.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMCore.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMRemarks.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMBitstreamReader.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMBinaryFormat.a  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSupport.a  -lrt  -ldl  -lpthread  -lm  /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMDemangle.a && cd /checkout/obj/build/arm-unknown-linux-gnueabihf/lld/build/tools/lld && /usr/bin/cmake -E create_symlink lld /checkout/obj/build/arm-unknown-linux-gnueabihf/lld/build/./bin/lld-link && cd /checkout/obj/build/arm-unknown-linux-gnueabihf/lld/build/tools/lld && /usr/bin/cmake -E create_symlink lld /checkout/obj/build/arm-unknown-linux-gnueabihf/lld/build/./bin/ld.lld && cd /checkout/obj/build/arm-unknown-linux-gnueabihf/lld/build/tools/lld && /usr/bin/cmake -E create_symlink lld /checkout/obj/build/arm-unknown-linux-gnueabihf/lld/build/./bin/ld64.lld && cd /checkout/obj/build/arm-unknown-linux-gnueabihf/lld/build/tools/lld && /usr/bin/cmake -E create_symlink lld /checkout/obj/build/arm-unknown-linux-gnueabihf/lld/build/./bin/wasm-ld
/x-tools/arm-unknown-linux-gnueabihf/lib/gcc/arm-unknown-linux-gnueabihf/8.3.0/../../../../arm-unknown-linux-gnueabihf/bin/ld: /checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/lib/libLLVMSupport.a: error adding symbols: file format not recognized
command did not execute successfully, got: exit status: 1


build script failed, must exit now', /cargo/registry/src/git.luolix.top-1ecc6299db9ec823/cmake-0.1.48/src/lib.rs:975:5
collect2: error: ld returned 1 exit status
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
Build completed unsuccessfully in 0:12:39

@JohnTitor
Copy link
Member

Failed by #106000, closing.

@JohnTitor JohnTitor closed this Dec 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-meta Area: Issues & PRs about the rust-lang/rust repository itself rollup A PR which is a rollup S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. 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-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.