]> git.lizzy.rs Git - rust.git/log
rust.git
2 years agoFix CSS rule for selected and hovered items in the source sidebar
Guillaume Gomez [Sat, 25 Jun 2022 19:43:54 +0000 (21:43 +0200)]
Fix CSS rule for selected and hovered items in the source sidebar

2 years agoAuto merge of #98447 - JohnTitor:rollup-pponoo3, r=JohnTitor
bors [Fri, 24 Jun 2022 10:35:00 +0000 (10:35 +0000)]
Auto merge of #98447 - JohnTitor:rollup-pponoo3, r=JohnTitor

Rollup of 9 pull requests

Successful merges:

 - #91264 (Add macro support in jump to definition feature)
 - #96955 (Remove (transitive) reliance on sorting by DefId in pretty-printer)
 - #97633 (Session object: Set OS/ABI)
 - #98039 (Fix `panic` message for `BTreeSet`'s `range` API and document `panic` cases)
 - #98214 (rustc_target: Remove some redundant target properties)
 - #98280 (Improve suggestion for calling fn-like expr on type mismatch)
 - #98394 (Fixup missing renames from `#[main]` to `#[rustc_main]`)
 - #98411 (Update tendril)
 - #98419 (Remove excess rib while resolving closures)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup

2 years agoRollup merge of #98419 - WaffleLapkin:remove_excess_rib, r=compiler-errors
Yuki Okushi [Fri, 24 Jun 2022 07:43:49 +0000 (16:43 +0900)]
Rollup merge of #98419 - WaffleLapkin:remove_excess_rib, r=compiler-errors

Remove excess rib while resolving closures

I've mentioned this on [zulip](https://rust-lang.zulipchat.com/#narrow/stream/131828-t-compiler/topic/.60ClosureOrAsyncRibKind.60.20weirdness/near/286982959), in `rustc_resolve`, while resolving closures we add an excess `ClosureOrAsyncRibKind`. It's excess because we later add another one in `visit_fn`.

I couldn't find a way in which removing this will break anything, all test seem to pass, etc.

r? ``@compiler-errors``
cc ``@davidtwco``

2 years agoRollup merge of #98411 - ehuss:update-tendril, r=Mark-Simulacrum
Yuki Okushi [Fri, 24 Jun 2022 07:43:48 +0000 (16:43 +0900)]
Rollup merge of #98411 - ehuss:update-tendril, r=Mark-Simulacrum

Update tendril

The 0.4.1 version of `tendril` (used by mdbook) triggers the `unaligned_references` lint which is now reported as a future-compatibility warning as of #95372. This updates it to 0.4.3 which does not trigger the warning. This update also triggered the update of `futf` from 0.1.4 to 0.1.5.

tendril changes: https://github.com/servo/tendril/compare/v0.4.1...v0.4.3
futf changes: https://github.com/servo/futf/compare/v0.1.4...v0.1.5

2 years agoRollup merge of #98394 - Enselic:fixup-rustc_main-renames, r=petrochenkov
Yuki Okushi [Fri, 24 Jun 2022 07:43:47 +0000 (16:43 +0900)]
Rollup merge of #98394 - Enselic:fixup-rustc_main-renames, r=petrochenkov

Fixup missing renames from `#[main]` to `#[rustc_main]`

In #84217 `#[main]` was removed and replaced with `#[rustc_main]`. In some places the rename was forgotten, which makes the current code confusing, because at first glance it seems that `#[main]` is still around. Perform the renames also in these places.

I noticed this (after first being confused by it) when working on #97802.

r? `@petrochenkov`

(since you reviewed the other PR)

2 years agoRollup merge of #98280 - compiler-errors:better-call-closure-on-type-err, r=estebank
Yuki Okushi [Fri, 24 Jun 2022 07:43:46 +0000 (16:43 +0900)]
Rollup merge of #98280 - compiler-errors:better-call-closure-on-type-err, r=estebank

Improve suggestion for calling fn-like expr on type mismatch

1.) Suggest calling values of with RPIT types (and probably TAIT) when we expect `Ty` and have `impl Fn() -> Ty`
2.) Suggest calling closures even when they're not assigned to a local variable first
3.) Drive-by fix of a pretty-printing bug (`impl Fn()-> Ty` => `impl Fn() -> Ty`)

r? ```@estebank```

2 years agoRollup merge of #98214 - petrochenkov:islike, r=compiler-errors
Yuki Okushi [Fri, 24 Jun 2022 07:43:45 +0000 (16:43 +0900)]
Rollup merge of #98214 - petrochenkov:islike, r=compiler-errors

rustc_target: Remove some redundant target properties

`is_like_emscripten` is equivalent to `os == "emscripten"`, so it's removed.
`is_like_fuchsia` is equivalent to `os == "fuchsia"`, so it's removed.
`is_like_osx` also falls into the same category and is equivalent to `vendor == "apple"`, but it's commonly used so I kept it as is for now.

`is_like_(solaris,windows,wasm)` are combinations of different operating systems or architectures (see compiler/rustc_target/src/spec/tests/tests_impl.rs) so they are also kept as is.

I think `is_like_wasm` (and maybe `is_like_osx`) are sufficiently closed sets, so we can remove these fields as well and replace them with methods like `fn is_like_wasm() { arch == "wasm32" || arch == "wasm64" }`.
On other hand, `is_like_solaris` and `is_like_windows` are sufficiently open and I can imagine custom targets introducing other values for `os`.
This is kind of a gray area.

2 years agoRollup merge of #98039 - tnballo:master, r=thomcc
Yuki Okushi [Fri, 24 Jun 2022 07:43:44 +0000 (16:43 +0900)]
Rollup merge of #98039 - tnballo:master, r=thomcc

Fix `panic` message for `BTreeSet`'s `range` API and document `panic` cases

Currently, the `panic` cases for [`BTreeSet`'s `range` API](https://doc.rust-lang.org/std/collections/struct.BTreeSet.html#method.range) are undocumented and produce a slightly wrong `panic` message (says `BTreeMap` instead of `BTreeSet`).

Panic case 1 code:

```rust
use std::collections::BTreeSet;
use std::ops::Bound::Excluded;

fn main() {
    let mut set = BTreeSet::new();
    set.insert(3);
    set.insert(5);
    set.insert(8);

    for &elem in set.range((Excluded(&3), Excluded(&3))) {
        println!("{elem}");
    }
}
```

Panic case 1 message:

```
thread 'main' panicked at 'range start and end are equal and excluded in BTreeMap', /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e/library/alloc/src/collections/btree/search.rs:105:17
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
```

Panic case 2 code:

```rust
use std::collections::BTreeSet;
use std::ops::Bound::Included;

fn main() {
    let mut set = BTreeSet::new();
    set.insert(3);
    set.insert(5);
    set.insert(8);

    for &elem in set.range((Included(&8), Included(&3))) {
        println!("{elem}");
    }
}
```

Panic case 2:

```
thread 'main' panicked at 'range start is greater than range end in BTreeMap', /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e/library/alloc/src/collections/btree/search.rs:110:17
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
```

This PR fixes the output messages to say `BTreeSet`, adds the relevant unit tests, and updates the documentation for the API.

2 years agoRollup merge of #97633 - mkroening:object-osabi, r=petrochenkov
Yuki Okushi [Fri, 24 Jun 2022 07:43:43 +0000 (16:43 +0900)]
Rollup merge of #97633 - mkroening:object-osabi, r=petrochenkov

Session object: Set OS/ABI

Closes https://github.com/rust-lang/rust/issues/97535.

This depends on
* https://github.com/gimli-rs/object/pull/438

This adapts LLVM's behavior of [`MCELFObjectTargetWriter::getOSABI`](https://github.com/llvm/llvm-project/blob/8c8a2679a20f621994fa904bcfc68775e7345edc/llvm/include/llvm/MC/MCELFObjectWriter.h#L72-L86).

2 years agoRollup merge of #96955 - Aaron1011:pretty-print-sort, r=petrochenkov
Yuki Okushi [Fri, 24 Jun 2022 07:43:42 +0000 (16:43 +0900)]
Rollup merge of #96955 - Aaron1011:pretty-print-sort, r=petrochenkov

Remove (transitive) reliance on sorting by DefId in pretty-printer

This moves us a step closer to removing the `PartialOrd/`Ord` impls
for `DefId`. See #90317

2 years agoRollup merge of #91264 - GuillaumeGomez:macro-jump-to-def, r=jsha
Yuki Okushi [Fri, 24 Jun 2022 07:43:41 +0000 (16:43 +0900)]
Rollup merge of #91264 - GuillaumeGomez:macro-jump-to-def, r=jsha

Add macro support in jump to definition feature

Fixes #91174.

To do so, I check if the span comes from an expansion, and if so, I infer the original macro `DefId` or `Span` depending if it's a defined in the current crate or not.

There is one limitation due to macro expansion though:

```rust
macro_rules! yolo { () => {}}

fn foo() {
    yolo!();
}
```

In `foo`, `yolo!` won't be linked because after expansion, it is replaced by nothing (which seems logical). So I can't get an item from the `Visitor` from which I could tell if its `Span` comes from an expansion.

I added a test for this specific limitation alongside others.

Demo: https://rustdoc.crud.net/imperio/macro-jump-to-def/src/foo/check-source-code-urls-to-def-std.rs.html

As for the empty macro issue that cannot create a jump to definition, you can see it [here](https://rustdoc.crud.net/imperio/macro-jump-to-def/src/foo/check-source-code-urls-to-def-std.rs.html#35).

r? ```@jyn514```

2 years agoAuto merge of #98109 - nikomatsakis:issue-98095, r=jackh726
bors [Fri, 24 Jun 2022 07:39:28 +0000 (07:39 +0000)]
Auto merge of #98109 - nikomatsakis:issue-98095, r=jackh726

fix universes in the NLL type tests

In the NLL code, we were not accommodating universes in the
`type_test` logic.

Fixes #98095.

r? `@compiler-errors`

This breaks some tests, however, so the purpose of this branch is more explanatory and perhaps to do a crater run.

2 years agoAuto merge of #98395 - arlosi:update-cargo, r=ehuss
bors [Fri, 24 Jun 2022 04:37:14 +0000 (04:37 +0000)]
Auto merge of #98395 - arlosi:update-cargo, r=ehuss

Update cargo

8 commits in 03a849043e25104e8b7ad0d4a96c525787b69379..a5e08c4703f202e30cdaf80ca3e7c00baa59c496
2022-06-20 14:47:36 +0000 to 2022-06-23 20:12:03 +0000
- Fix tests due to change in dead_code diagnostic. (rust-lang/cargo#10785)
- Stabilize config-cli (rust-lang/cargo#10755)
- Restrict duplicate deps warning only to published packages (rust-lang/cargo#10767)
- Use fingerprint_hash when computing fingerprints for custom targets (rust-lang/cargo#10746)
- Add preloading for workspace packages in `resolve_with_previous` (rust-lang/cargo#10761)
- capitalise, for consistency (rust-lang/cargo#10772)
- remove unused dependency from benchsuite (rust-lang/cargo#10774)
- docs(contrib): Add documentation for ui tests (rust-lang/cargo#10758)

2 years agoAuto merge of #98438 - compiler-errors:rollup-fudubjn, r=compiler-errors
bors [Fri, 24 Jun 2022 02:08:52 +0000 (02:08 +0000)]
Auto merge of #98438 - compiler-errors:rollup-fudubjn, r=compiler-errors

Rollup of 16 pull requests

Successful merges:

 - #96173 (Fix documentation for  `with_capacity` and `reserve` families of methods)
 - #98184 (Give name if anonymous region appears in impl signature)
 - #98259 (Greatly improve error reporting for futures and generators in `note_obligation_cause_code`)
 - #98269 (Provide a `PathSegment.res` in more cases)
 - #98283 (Point at private fields in struct literal)
 - #98305 (prohibit_generics: don't alloc error string if no error emitted)
 - #98310 (rustdoc: optimize loading of source sidebar)
 - #98353 (Migrate two diagnostics from the `rustc_builtin_macros` crate)
 - #98355 (Update no_default_libraries handling for emscripten target)
 - #98364 (clarify Arc::clone overflow check comment)
 - #98365 (Address review comments from #98259)
 - #98388 (implement `iter_projections` function on `PlaceRef`)
 - #98390 (Fixes handling of keywords in rustdoc json output)
 - #98409 (triagebot.toml: Allow applying nominated labels)
 - #98410 (Update books)
 - #98422 (Update browser-ui-test version to 0.9.6)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup

2 years agoFix BTreeSet's range API panic message, document
tnballo [Thu, 23 Jun 2022 23:12:24 +0000 (19:12 -0400)]
Fix BTreeSet's range API panic message, document

2 years agoUpdate cargo
Arlo Siemsen [Thu, 23 Jun 2022 22:21:35 +0000 (15:21 -0700)]
Update cargo

8 commits in 03a849043e25104e8b7ad0d4a96c525787b69379..a5e08c4703f202e30cdaf80ca3e7c00baa59c496
2022-06-20 14:47:36 +0000 to 2022-06-23 20:12:03 +0000
- Fix tests due to change in dead_code diagnostic. (rust-lang/cargo#10785)
- Stabilize config-cli (rust-lang/cargo#10755)
- Restrict duplicate deps warning only to published packages (rust-lang/cargo#10767)
- Use fingerprint_hash when computing fingerprints for custom targets (rust-lang/cargo#10746)
- Add preloading for workspace packages in `resolve_with_previous` (rust-lang/cargo#10761)
- capitalise, for consistency (rust-lang/cargo#10772)
- remove unused dependency from benchsuite (rust-lang/cargo#10774)
- docs(contrib): Add documentation for ui tests (rust-lang/cargo#10758)

2 years agoRollup merge of #98422 - GuillaumeGomez:browser-ui-test-update, r=Dylan-DPC
Michael Goulet [Thu, 23 Jun 2022 21:39:19 +0000 (14:39 -0700)]
Rollup merge of #98422 - GuillaumeGomez:browser-ui-test-update, r=Dylan-DPC

Update browser-ui-test version to 0.9.6

This update provides a better error message when chromium crashes.

cc ``@jsha``
r? ``@Dylan-DPC``

2 years agoRollup merge of #98410 - ehuss:update-books, r=ehuss
Michael Goulet [Thu, 23 Jun 2022 21:39:18 +0000 (14:39 -0700)]
Rollup merge of #98410 - ehuss:update-books, r=ehuss

Update books

## reference

6 commits in 683bfe5cd64d589c6a1645312ab5f93b6385ccbb..9fce337a55ee4a4629205f6094656195cecad231
2022-05-27 11:54:20 -0700 to 2022-06-22 13:59:28 -0700
- Remove outdated restriction on recursive types (rust-lang/reference#1231)
- Clarify "string continue" for (byte) string literals (rust-lang/reference#1042)
- Add a note to the turbofish section about impl Trait (rust-lang/reference#1212)
- modify confusing variance example (rust-lang/reference#1224)
- Add stable references of `macro_metavar_expr` (rust-lang/reference#1192)
- Document native library modifier `bundle` (rust-lang/reference#1210)

## book

33 commits in 396fdb69de7fb18f24b15c7ad13491b1c1fa7231..efbafdba3618487fbc9305318fcab9775132ac15
2022-06-08 10:02:35 -0400 to 2022-06-19 21:06:50 -0400
- Propagate tech review edits to appendices to src
- Tech review comments and further edits to the appendices
- Duplicate fragment "mutation and borrowing"
- Propagate ch20 tech review edits to src
- Edits in response to tech review of chapter 20
- Comments from tech review on chapter 20
- Propagate ch7 tech review edits to src
- Responding to tech review of ch7
- Tech review comments on ch7
- Propagate ch19 tech review edits to src
- Responses to tech review of ch19
- Tech review comments on ch 19
- Update ch03-01-variables-and-mutability.md
- Add more explanation to CONTRIBUTING about the nostarch directory
- Duplicate sentence
- Missing period
- Regenerate ch09-02 error messages
- Change some print formatting styles in ch18
- Propagate tech review ch18 edits to src
- Responses to tech review comments of chapter 18
- Chapter 18 from tech review
- Snapshot of introduction for nostarch
- Propagate edits of ch1 to src
- Edits to edits to chapter 1
- Edits from nostarch for chapter 1
- Update Visual Studio instructions for 2022
- bugfix/typo-ch10-01 Fix typo in chapter ch10-01
- Tweak rustfmt slightly for these listings
- Propagate edits to ch13 to src
- Responses to nostarch edits to ch13
- Edits to ch13 from nostarch
- Apply complex Clippy recommendation
- Apply Clippy recommendations: `cargo clippy --fix`

## rust-by-example

4 commits in dbb7e5e2345ee26199ffba218156b6009016a20c..1095df2a5850f2d345fad43a30633133365875ba
2022-06-02 16:30:51 -0300 to 2022-06-18 21:47:12 -0300
- Add example for `array.get()` (rust-lang/rust-by-example#1554)
- Example improvements (rust-lang/rust-by-example#1552)
- Fix for a set of typos (rust-lang/rust-by-example#1551)
- Make guard examples clearer around `_` (rust-lang/rust-by-example#1550)

## rustc-dev-guide

11 commits in 6e4d6435db89bcc027b1bba9742e4f59666f5412..048d925f0a955aac601c4160c0e7f05771bcf63b
2022-06-08 08:06:32 +0900 to 2022-06-21 22:25:34 +0900
- not obvious what Ex is, so rather get rid (rust-lang/rustc-dev-guide#1372)
- small improves (rust-lang/rustc-dev-guide#1371)
- make clear that other versions can work (rust-lang/rustc-dev-guide#1373)
- Fix small `src/diagnostics.md` typo (rust-lang/rustc-dev-guide#1370)
- Add an "is" and rearange "We next" to "Next, we" (rust-lang/rustc-dev-guide#1369)
- diagnostics: add translation documentation
- diagnostics: line wrapping/heading changes
- later -> latter
- Remove mention of -Zborrowck=mir with Polonius. (rust-lang/rustc-dev-guide#1367)
- Remove nll compare mode. (rust-lang/rustc-dev-guide#1366)
- add section on user types (rust-lang/rustc-dev-guide#1359)

## embedded-book

1 commits in cbb494f96da3268c2925bdadc65ca83d42f2d4ef..e17dcef5e96346ee3d7fa56820ddc7e5c39636bc
2022-05-26 06:58:43 +0000 to 2022-06-19 10:28:00 +0000
- Fix a typo  (rust-embedded/book#319)

2 years agoRollup merge of #98409 - joshtriplett:triagebot-nominated, r=Mark-Simulacrum
Michael Goulet [Thu, 23 Jun 2022 21:39:17 +0000 (14:39 -0700)]
Rollup merge of #98409 - joshtriplett:triagebot-nominated, r=Mark-Simulacrum

triagebot.toml: Allow applying nominated labels

2 years agoRollup merge of #98390 - GuillaumeGomez:keyword-rustdoc-json, r=notriddle
Michael Goulet [Thu, 23 Jun 2022 21:39:16 +0000 (14:39 -0700)]
Rollup merge of #98390 - GuillaumeGomez:keyword-rustdoc-json, r=notriddle

Fixes handling of keywords in rustdoc json output

Fixes #98002.

Instead of panicking, we just filter them out.

cc ```@matthiaskrgr```
r? ```@notriddle```

2 years agoRollup merge of #98388 - rosehuds:master, r=davidtwco
Michael Goulet [Thu, 23 Jun 2022 21:39:15 +0000 (14:39 -0700)]
Rollup merge of #98388 - rosehuds:master, r=davidtwco

implement `iter_projections` function on `PlaceRef`

this makes the api more flexible. the original function now calls the PlaceRef
version to avoid duplicating the code.

2 years agoRollup merge of #98365 - jyn514:improve-obligation-errors-review-comments, r=eholk
Michael Goulet [Thu, 23 Jun 2022 21:39:14 +0000 (14:39 -0700)]
Rollup merge of #98365 - jyn514:improve-obligation-errors-review-comments, r=eholk

Address review comments from #98259

It got approved so fast I didn't have time to make changes xD

r? ``@eholk``

2 years agoRollup merge of #98364 - RalfJung:arc-clone, r=Mark-Simulacrum
Michael Goulet [Thu, 23 Jun 2022 21:39:13 +0000 (14:39 -0700)]
Rollup merge of #98364 - RalfJung:arc-clone, r=Mark-Simulacrum

clarify Arc::clone overflow check comment

I had to read this twice to realize that this is explaining that the code is technically unsound, so move that into a dedicated paragraph and make the wording a bit more explicit.

2 years agoRollup merge of #98355 - hoodmane:emscripten-no-default, r=petrochenkov
Michael Goulet [Thu, 23 Jun 2022 21:39:12 +0000 (14:39 -0700)]
Rollup merge of #98355 - hoodmane:emscripten-no-default, r=petrochenkov

Update no_default_libraries handling for emscripten target

```@sbc100``` says:

> `-sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=[]` is almost certainly wrong/out-of-date.   This setting defaults to the empty list anyway these days so its redundant.  Also we now support `-nodefaultlibs` so you can use that, as with other toolchains.

https://github.com/rust-lang/rust/issues/98303#issuecomment-1162163684

2 years agoRollup merge of #98353 - beetrees:builtin-macros-cfg-diag, r=davidtwco
Michael Goulet [Thu, 23 Jun 2022 21:39:11 +0000 (14:39 -0700)]
Rollup merge of #98353 - beetrees:builtin-macros-cfg-diag, r=davidtwco

Migrate two diagnostics from the `rustc_builtin_macros` crate

Migrate two diagnostics to use the struct derive and be translatable.

r? ```@davidtwco```

2 years agoRollup merge of #98310 - jsha:defer-source-sidebar, r=GuillaumeGomez
Michael Goulet [Thu, 23 Jun 2022 21:39:10 +0000 (14:39 -0700)]
Rollup merge of #98310 - jsha:defer-source-sidebar, r=GuillaumeGomez

rustdoc: optimize loading of source sidebar

The source sidebar has a setting to remember whether it should be open or
closed. Previously, this setting was handled in source-script.js, which
is loaded with `defer`, meaning it is often run after the document is rendered.
Since CSS renders the source sidebar as closed by default, changing this
after the initial render results in a relayout.

Instead, handle the setting in storage.js, which is the first script to load
and is the only script that blocks render. This avoids a relayout and means
navigating between files with the sidebar open is faster.

Demo: https://rustdoc.crud.net/jsha/defer-source-sidebar/src/alloc/ffi/c_str.rs.html

r? ````@GuillaumeGomez````

2 years agoRollup merge of #98305 - klensy:no-err-alloc, r=compiler-errors
Michael Goulet [Thu, 23 Jun 2022 21:39:09 +0000 (14:39 -0700)]
Rollup merge of #98305 - klensy:no-err-alloc, r=compiler-errors

prohibit_generics: don't alloc error string if no error emitted

Noticed unreaded allocs in DHAT.

2 years agoRollup merge of #98283 - TaKO8Ki:point-at-private-fields-in-struct-literal, r=compile...
Michael Goulet [Thu, 23 Jun 2022 21:39:08 +0000 (14:39 -0700)]
Rollup merge of #98283 - TaKO8Ki:point-at-private-fields-in-struct-literal, r=compiler-errors

Point at private fields in struct literal

closes #95872

2 years agoRollup merge of #98269 - compiler-errors:provide-more-segment-res, r=petrochenkov
Michael Goulet [Thu, 23 Jun 2022 21:39:07 +0000 (14:39 -0700)]
Rollup merge of #98269 - compiler-errors:provide-more-segment-res, r=petrochenkov

Provide a `PathSegment.res` in more cases

I find that in many cases, the `res` associated with a `PathSegment` is `Res::Err` even though the path was fully resolved. A few diagnostics use this `res` and their error messages suffer because of the lack of resolved segment.

This fixes it a bit, but it's obviously not complete and I'm not exactly sure if it's correct.

2 years agoRollup merge of #98259 - jyn514:improve-obligation-errors, r=estebank
Michael Goulet [Thu, 23 Jun 2022 21:39:06 +0000 (14:39 -0700)]
Rollup merge of #98259 - jyn514:improve-obligation-errors, r=estebank

Greatly improve error reporting for futures and generators in `note_obligation_cause_code`

Most futures don't go through this code path, because they're caught by
`maybe_note_obligation_cause_for_async_await`. But all generators do,
and `maybe_note` is imperfect and doesn't catch all futures. Improve the error message for those it misses.

At some point, we may want to consider unifying this with the code for `maybe_note_async_await`,
so that `async_await` notes all parent constraints, and `note_obligation` can point to yield points.
But both functions are quite complicated, and it's not clear to me how to combine them;
this seems like a good incremental improvement.

Helps with https://github.com/rust-lang/rust/issues/97332.

r? ``@estebank`` cc ``@eholk`` ``@compiler-errors``

2 years agoRollup merge of #98184 - compiler-errors:elided-lifetime-in-impl-nll, r=cjgillot
Michael Goulet [Thu, 23 Jun 2022 21:39:06 +0000 (14:39 -0700)]
Rollup merge of #98184 - compiler-errors:elided-lifetime-in-impl-nll, r=cjgillot

Give name if anonymous region appears in impl signature

Fixes #98170

We probably should remove the two unwraps in [`report_general_error`](https://doc.rust-lang.org/nightly/nightly-rustc/src/rustc_borrowck/diagnostics/region_errors.rs.html#683-685), but I have no idea what to provide if those regions are missing, so I've kept those in. Let me know if I should try harder to remove those.

2 years agoRollup merge of #96173 - jmaargh:jmaargh/with-capacity-doc-fix, r=Dylan-DPC
Michael Goulet [Thu, 23 Jun 2022 21:39:05 +0000 (14:39 -0700)]
Rollup merge of #96173 - jmaargh:jmaargh/with-capacity-doc-fix, r=Dylan-DPC

Fix documentation for  `with_capacity` and `reserve` families of methods

Fixes #95614

Documentation for the following methods
 - `with_capacity`
 - `with_capacity_in`
 - `with_capacity_and_hasher`
 - `reserve`
 - `reserve_exact`
 - `try_reserve`
 - `try_reserve_exact`

was inconsistent and often not entirely correct where they existed on the following types
- `Vec`
- `VecDeque`
- `String`
- `OsString`
- `PathBuf`
- `BinaryHeap`
- `HashSet`
- `HashMap`
- `BufWriter`
- `LineWriter`

since the allocator is allowed to allocate more than the requested capacity in all such cases, and will frequently "allocate" much more in the case of zero-sized types (I also checked `BufReader`, but there the docs appear to be accurate as it appears to actually allocate the exact capacity).

Some effort was made to make the documentation more consistent between types as well.

2 years agoadd regression tests found in crater
Niko Matsakis [Thu, 23 Jun 2022 21:16:47 +0000 (17:16 -0400)]
add regression tests found in crater

2 years agorun `x.py fmt`
Niko Matsakis [Thu, 23 Jun 2022 21:00:46 +0000 (17:00 -0400)]
run `x.py fmt`

2 years agoremove misleading comment
Niko Matsakis [Thu, 23 Jun 2022 20:56:43 +0000 (16:56 -0400)]
remove misleading comment

per aliemjay's suggestion

2 years agotry to clarify confusing comment
Niko Matsakis [Thu, 23 Jun 2022 20:54:55 +0000 (16:54 -0400)]
try to clarify confusing comment

2 years agonormalize if-eq bounds before testing
Niko Matsakis [Thu, 23 Jun 2022 20:53:44 +0000 (16:53 -0400)]
normalize if-eq bounds before testing

Hat-tip: aliemjay

2 years agoapply suggestions from oli-obk
Niko Matsakis [Thu, 23 Jun 2022 20:40:06 +0000 (16:40 -0400)]
apply suggestions from oli-obk

Co-authored-by: Oli Scherer <github35764891676564198441@oli-obk.de>
2 years agocoallesce docs
Niko Matsakis [Thu, 23 Jun 2022 20:38:24 +0000 (16:38 -0400)]
coallesce docs

2 years agorename IfEqBound to IfEq
Niko Matsakis [Thu, 23 Jun 2022 20:35:47 +0000 (16:35 -0400)]
rename IfEqBound to IfEq

2 years agoremove VerifyBound::IfEq variant
Niko Matsakis [Thu, 23 Jun 2022 20:28:46 +0000 (16:28 -0400)]
remove VerifyBound::IfEq variant

2 years agoAuto merge of #98423 - ehuss:ci-submodule-no-archive, r=compiler-errors
bors [Thu, 23 Jun 2022 18:00:16 +0000 (18:00 +0000)]
Auto merge of #98423 - ehuss:ci-submodule-no-archive, r=compiler-errors

Temporarily disable submodule archive downloads.

The `llvm-project` `/archive/` download has been timing out with a 504 error since yesterday. This changes it so that it uses a normal submodule clone, but also uses `--depth 1` since GitHub now supports `allowReachableSHA1InWant` which allows for fetching a specific revision. That should be reasonably fast (but not as fast as an archive download) to unstick CI.

2 years agoTemporarily disable submodule archive downloads.
Eric Huss [Thu, 23 Jun 2022 13:57:21 +0000 (06:57 -0700)]
Temporarily disable submodule archive downloads.

2 years agoUpdate browser-ui-test version to 0.9.6
Guillaume Gomez [Thu, 23 Jun 2022 11:04:29 +0000 (13:04 +0200)]
Update browser-ui-test version to 0.9.6

This update provides a better error message when chromium crashes

2 years agoSession object: Set OS/ABI
Martin Kröning [Wed, 1 Jun 2022 22:16:00 +0000 (00:16 +0200)]
Session object: Set OS/ABI

This adapts LLVM's behavior of MCELFObjectTargetWriter::getOSABI [1].

[1]: https://github.com/llvm/llvm-project/blob/8c8a2679a20f621994fa904bcfc68775e7345edc/llvm/include/llvm/MC/MCELFObjectWriter.h#L72-L86

2 years agoRemove excess rib while resolving closures
Maybe Waffle [Thu, 23 Jun 2022 08:21:23 +0000 (12:21 +0400)]
Remove excess rib while resolving closures

2 years agoSet no_default_libraries: false in wasm32_emscripten target
Hood Chatham [Thu, 23 Jun 2022 00:43:10 +0000 (17:43 -0700)]
Set no_default_libraries: false in wasm32_emscripten target

2 years agoUpdate tendril
Eric Huss [Wed, 22 Jun 2022 23:49:24 +0000 (16:49 -0700)]
Update tendril

2 years agoUpdate books
Eric Huss [Wed, 22 Jun 2022 23:11:10 +0000 (16:11 -0700)]
Update books

2 years agotriagebot.toml: Sort and wrap the list of allowed labels
Josh Triplett [Wed, 22 Jun 2022 21:02:48 +0000 (14:02 -0700)]
triagebot.toml: Sort and wrap the list of allowed labels

2 years agotriagebot.toml: Allow applying nominated labels
Josh Triplett [Wed, 22 Jun 2022 21:01:31 +0000 (14:01 -0700)]
triagebot.toml: Allow applying nominated labels

This seems likely to help more than it would hurt; let's see how it
goes.

2 years agoRemove (transitive) reliance on sorting by DefId in pretty-printer
Aaron Hill [Wed, 11 May 2022 20:36:26 +0000 (16:36 -0400)]
Remove (transitive) reliance on sorting by DefId in pretty-printer

This moves us a step closer to removing the `PartialOrd/`Ord` impls
for `DefId`. See #90317

2 years agoFixup missing renames from `#[main]` to `#[rustc_main]`
Martin Nordholts [Wed, 22 Jun 2022 16:23:21 +0000 (18:23 +0200)]
Fixup missing renames from `#[main]` to `#[rustc_main]`

In fc357039f9 `#[main]` was removed and replaced with `#[rustc_main]`.
In some place the rename was forgotten, which makes the current code
confusing, because at first glance it seems that `#[main]` is still
around. Perform the renames also in these places.

2 years agoAdd test for keywords in rustdoc JSON output
Guillaume Gomez [Wed, 22 Jun 2022 14:26:22 +0000 (16:26 +0200)]
Add test for keywords in rustdoc JSON output

2 years agoFilter out keyword items in rustdoc JSON output
Guillaume Gomez [Wed, 22 Jun 2022 14:26:04 +0000 (16:26 +0200)]
Filter out keyword items in rustdoc JSON output

2 years agoimplement `iter_projections` function on `PlaceRef`
Rose Hudson [Wed, 22 Jun 2022 13:06:13 +0000 (14:06 +0100)]
implement `iter_projections` function on `PlaceRef`

this makes the api more flexible. the original function now calls the PlaceRef
version to avoid duplicating the code.

2 years agoAuto merge of #98279 - cjgillot:all-fresh-nofn, r=petrochenkov
bors [Wed, 22 Jun 2022 10:48:58 +0000 (10:48 +0000)]
Auto merge of #98279 - cjgillot:all-fresh-nofn, r=petrochenkov

Create elided lifetime parameters for function-like types

Split from https://github.com/rust-lang/rust/pull/97720

This PR refactor lifetime generic parameters in bare function types and parenthesized traits to introduce the additional required lifetimes as fresh parameters in a `for<>` bound.

This PR does the same to lifetimes appearing in closure signatures, and as-if introducing `for<>` bounds on closures (without the associated change in semantics).

r? `@petrochenkov`

2 years agoAuto merge of #98375 - JohnTitor:rollup-e5c6rgo, r=JohnTitor
bors [Wed, 22 Jun 2022 08:07:46 +0000 (08:07 +0000)]
Auto merge of #98375 - JohnTitor:rollup-e5c6rgo, r=JohnTitor

Rollup of 10 pull requests

Successful merges:

 - #95446 (update CPU usage script)
 - #96768 (Use futex based thread parker on Fuchsia.)
 - #97454 (Add release notes for 1.62)
 - #97516 (clarify how Rust atomics correspond to C++ atomics)
 - #97818 (Point at return expression for RPIT-related error)
 - #97895 (Simplify `likely!` and `unlikely!` macro)
 - #98005 (Add some tests for impossible bounds)
 - #98226 (Document unstable `--extern` options)
 - #98356 (Add missing period)
 - #98363 (remove use of &Alloc in btree tests)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup

2 years agoRollup merge of #98363 - RalfJung:btree-test-ref-alloc, r=thomcc
Yuki Okushi [Wed, 22 Jun 2022 06:16:17 +0000 (15:16 +0900)]
Rollup merge of #98363 - RalfJung:btree-test-ref-alloc, r=thomcc

remove use of &Alloc in btree tests

I missed these in https://github.com/rust-lang/rust/pull/98233.

r? ``@thomcc``

2 years agoRollup merge of #98356 - lucasthormann:patch-1, r=Mark-Simulacrum
Yuki Okushi [Wed, 22 Jun 2022 06:16:16 +0000 (15:16 +0900)]
Rollup merge of #98356 - lucasthormann:patch-1, r=Mark-Simulacrum

Add missing period

2 years agoRollup merge of #98226 - ChrisDenton:doc-extern-options, r=ehuss
Yuki Okushi [Wed, 22 Jun 2022 06:16:15 +0000 (15:16 +0900)]
Rollup merge of #98226 - ChrisDenton:doc-extern-options, r=ehuss

Document unstable `--extern` options

These are needed for Cargo's `build-std` feature and for anyone who wanted to do a similar thing outside of Cargo.

2 years agoRollup merge of #98005 - compiler-errors:impossible-bounds, r=Mark-Simulacrum
Yuki Okushi [Wed, 22 Jun 2022 06:16:14 +0000 (15:16 +0900)]
Rollup merge of #98005 - compiler-errors:impossible-bounds, r=Mark-Simulacrum

Add some tests for impossible bounds

Adds test for #93008
Adds test for #94680
Closes #94999
Closes #95640

2 years agoRollup merge of #97895 - nbdd0121:unlikely, r=estebank
Yuki Okushi [Wed, 22 Jun 2022 06:16:13 +0000 (15:16 +0900)]
Rollup merge of #97895 - nbdd0121:unlikely, r=estebank

Simplify `likely!` and `unlikely!` macro

The corresponding intrinsics have long been safe-to-call, so the unsafe block is no longer needed.

2 years agoRollup merge of #97818 - compiler-errors:rpit-error-spanned, r=oli-obk
Yuki Okushi [Wed, 22 Jun 2022 06:16:12 +0000 (15:16 +0900)]
Rollup merge of #97818 - compiler-errors:rpit-error-spanned, r=oli-obk

Point at return expression for RPIT-related error

Certainly this needs some diagnostic refining, but I wanted to show that it was possible first and foremost. Not sure if this is the right approach. Open to feedback.

Fixes #80583

2 years agoRollup merge of #97516 - RalfJung:atomics, r=joshtriplett
Yuki Okushi [Wed, 22 Jun 2022 06:16:11 +0000 (15:16 +0900)]
Rollup merge of #97516 - RalfJung:atomics, r=joshtriplett

clarify how Rust atomics correspond to C++ atomics

``@cbeuw`` noted in https://github.com/rust-lang/miri/pull/1963 that the correspondence between C++ atomics and Rust atomics is not quite as obvious as one might think, since in Rust I can use `get_mut` to treat previously non-atomic data as atomic. However, I think using C++20 `atomic_ref`, we can establish a suitable relation between the two -- or do you see problems with that ``@cbeuw?`` (I recall you said there was some issue, but it was deep inside that PR and Github makes it impossible to find...)

Cc ``@thomcc;`` not sure whom else to ping for atomic memory model things.

2 years agoRollup merge of #97454 - Mark-Simulacrum:relnotes, r=Mark-Simulacrum
Yuki Okushi [Wed, 22 Jun 2022 06:16:10 +0000 (15:16 +0900)]
Rollup merge of #97454 - Mark-Simulacrum:relnotes, r=Mark-Simulacrum

Add release notes for 1.62

cc ``@rust-lang/release``

r? ``@pietroalbini``

2 years agoRollup merge of #96768 - m-ou-se:futex-fuchsia, r=tmandry
Yuki Okushi [Wed, 22 Jun 2022 06:16:09 +0000 (15:16 +0900)]
Rollup merge of #96768 - m-ou-se:futex-fuchsia, r=tmandry

Use futex based thread parker on Fuchsia.

2 years agoRollup merge of #95446 - notseanray:master, r=Mark-Simulacrum
Yuki Okushi [Wed, 22 Jun 2022 06:16:08 +0000 (15:16 +0900)]
Rollup merge of #95446 - notseanray:master, r=Mark-Simulacrum

update CPU usage script

I've made slight changes to the CPU usage plot script with updated links from the [ci2 aws instance](https://rust-lang-ci2.s3.amazonaws.com/).

2 years agoadd "was" to pluralize macro and use it
Takayuki Maeda [Wed, 22 Jun 2022 05:56:40 +0000 (14:56 +0900)]
add "was" to pluralize macro and use it

2 years agoclarify Arc::clone overflow check comment
Ralf Jung [Wed, 22 Jun 2022 00:11:28 +0000 (17:11 -0700)]
clarify Arc::clone overflow check comment

2 years agoDocument unstable `--extern` options
Chris Denton [Sat, 18 Jun 2022 10:20:53 +0000 (11:20 +0100)]
Document unstable `--extern` options

Co-Authored-By: Joshua Nelson <github@jyn.dev>
Co-Authored-By: Eric Huss <eric@huss.org>
2 years agostop pointing at definitions of missing fields
Takayuki Maeda [Wed, 22 Jun 2022 03:01:41 +0000 (12:01 +0900)]
stop pointing at definitions of missing fields

2 years agoAuto merge of #97853 - TaKO8Ki:emit-only-one-note-per-unused-struct-field, r=estebank
bors [Wed, 22 Jun 2022 02:51:55 +0000 (02:51 +0000)]
Auto merge of #97853 - TaKO8Ki:emit-only-one-note-per-unused-struct-field, r=estebank

Collapse multiple dead code warnings into a single diagnostic

closes #97643

2 years agoAdd some tests for impossible bounds
Michael Goulet [Sat, 11 Jun 2022 21:31:33 +0000 (14:31 -0700)]
Add some tests for impossible bounds

2 years agoPoint at return expression for RPIT-related error
Michael Goulet [Tue, 7 Jun 2022 06:20:13 +0000 (23:20 -0700)]
Point at return expression for RPIT-related error

2 years agoImprove suggestion for calling closure on type mismatch
Michael Goulet [Mon, 20 Jun 2022 06:11:31 +0000 (23:11 -0700)]
Improve suggestion for calling closure on type mismatch

2 years agoAddress review comments from #98259
Joshua Nelson [Wed, 22 Jun 2022 00:43:46 +0000 (19:43 -0500)]
Address review comments from #98259

It got merged so fast I didn't have time to make changes xD

2 years agoAuto merge of #98359 - JohnTitor:rollup-v30vyzr, r=JohnTitor
bors [Wed, 22 Jun 2022 00:28:20 +0000 (00:28 +0000)]
Auto merge of #98359 - JohnTitor:rollup-v30vyzr, r=JohnTitor

Rollup of 6 pull requests

Successful merges:

 - #97867 (lub: don't bail out due to empty binders)
 - #98099 (interpret: convert_tag_add_extra: allow tagger to raise errors)
 - #98199 (Move some tests to more reasonable directories)
 - #98334 (Add a full regression test for #73727)
 - #98336 (Remove the unused-`#[doc(hidden)]` logic from the `unused_attributes` lint)
 - #98344 (This comment is out dated and misleading, the arm is about TAITs)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup

2 years agohedge our bets
Ralf Jung [Tue, 21 Jun 2022 23:54:54 +0000 (16:54 -0700)]
hedge our bets

Co-authored-by: Josh Triplett <josh@joshtriplett.org>
2 years agoremove use of &Alloc in btree tests
Ralf Jung [Tue, 21 Jun 2022 23:38:12 +0000 (16:38 -0700)]
remove use of &Alloc in btree tests

2 years agoRollup merge of #98344 - spastorino:remove-misleading-comment, r=oli-obk
Yuki Okushi [Tue, 21 Jun 2022 22:04:05 +0000 (07:04 +0900)]
Rollup merge of #98344 - spastorino:remove-misleading-comment, r=oli-obk

This comment is out dated and misleading, the arm is about TAITs

r? ```@oli-obk```

```@oli-obk``` unsure if you want to add a different comment of some sort.

```@bors``` rollup=always

2 years agoRollup merge of #98336 - fmease:remove-faulty-doc-hidden-lint, r=GuillaumeGomez
Yuki Okushi [Tue, 21 Jun 2022 22:04:04 +0000 (07:04 +0900)]
Rollup merge of #98336 - fmease:remove-faulty-doc-hidden-lint, r=GuillaumeGomez

Remove the unused-`#[doc(hidden)]` logic from the `unused_attributes` lint

Fixes #96890.

It was found out that `#[doc(hidden)]` on trait impl items does indeed have an effect on the generated documentation (see the linked issue). In my opinion and the one of [others](https://rust-lang.zulipchat.com/#narrow/stream/266220-rustdoc/topic/Validy.20checks.20for.20.60.23.5Bdoc.28hidden.29.5D.60/near/281846219), rustdoc's output is actually a bit flawed in that regard but that should be tracked in a new issue I suppose (I will open an issue for that in the near future).

The check was introduced in #96008 which is marked to be part of version `1.62` (current `beta`). As far as I understand, this means that **this PR needs to be backported** to `beta` to fix #96890 on time. Correct me if I am wrong.

CC `@dtolnay` (in case you would like to agree or disagree with my decision to fully remove this check)

`@rustbot` label A-lint T-compiler T-rustdoc

r? `@rust-lang/compiler`

2 years agoRollup merge of #98334 - JohnTitor:issue-73727, r=compiler-errors
Yuki Okushi [Tue, 21 Jun 2022 22:04:03 +0000 (07:04 +0900)]
Rollup merge of #98334 - JohnTitor:issue-73727, r=compiler-errors

Add a full regression test for #73727

Closes #73727

This also moves a test to the `issues` directory as it's also tested on the adt_const_params feature.

r? ```@compiler-errors```

Signed-off-by: Yuki Okushi <jtitor@2k36.org>
2 years agoRollup merge of #98199 - c410-f3r:z-errors, r=petrochenkov
Yuki Okushi [Tue, 21 Jun 2022 22:04:02 +0000 (07:04 +0900)]
Rollup merge of #98199 - c410-f3r:z-errors, r=petrochenkov

Move some tests to more reasonable directories

r? `@petrochenkov`

2 years agoRollup merge of #98099 - RalfJung:convert_tag_add_extra, r=oli-obk
Yuki Okushi [Tue, 21 Jun 2022 22:03:59 +0000 (07:03 +0900)]
Rollup merge of #98099 - RalfJung:convert_tag_add_extra, r=oli-obk

interpret: convert_tag_add_extra: allow tagger to raise errors

Needed for https://github.com/rust-lang/miri/issues/2234

r? `@oli-obk`

2 years agoRollup merge of #97867 - lcnr:lub-binder, r=oli-obk
Yuki Okushi [Tue, 21 Jun 2022 22:03:59 +0000 (07:03 +0900)]
Rollup merge of #97867 - lcnr:lub-binder, r=oli-obk

lub: don't bail out due to empty binders

allows for the following to compile. The equivalent code using `struct Wrapper<'upper>(fn(&'upper ());` already compiles on stable.
```rust
let _: fn(&'upper ()) = match v {
    true => lt_in_fn::<'a>(),
    false => lt_in_fn::<'b>(),
};
```
see https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=7034a677190110941223cafac6632f70 for a complete example

r? ```@rust-lang/types```

2 years agoFix typo
Lucas Thormann [Tue, 21 Jun 2022 20:40:08 +0000 (15:40 -0500)]
Fix typo

2 years agoUpdate Emscripten's no_default_libraries handling
Hood Chatham [Tue, 21 Jun 2022 20:19:44 +0000 (13:19 -0700)]
Update Emscripten's no_default_libraries handling

2 years agoMigrate `builtin-macros-expected-one-cfg-pattern` to `SessionDiagnostic`
beetrees [Tue, 21 Jun 2022 19:20:00 +0000 (20:20 +0100)]
Migrate `builtin-macros-expected-one-cfg-pattern` to `SessionDiagnostic`

2 years agoRustdoc fallout.
Camille GILLOT [Sat, 4 Jun 2022 09:53:34 +0000 (11:53 +0200)]
Rustdoc fallout.

2 years agoUse CreateParameter mode for closures too.
Camille GILLOT [Mon, 23 May 2022 13:50:02 +0000 (15:50 +0200)]
Use CreateParameter mode for closures too.

2 years agoAlways create parameters for functions-like types.
Camille GILLOT [Wed, 11 May 2022 20:49:39 +0000 (22:49 +0200)]
Always create parameters for functions-like types.

2 years agoMigrate `builtin-macros-requires-cfg-pattern` to `SessionDiagnostic`
beetrees [Tue, 21 Jun 2022 19:10:31 +0000 (20:10 +0100)]
Migrate `builtin-macros-requires-cfg-pattern` to `SessionDiagnostic`

2 years agoAdd UI test for `cfg!(foo, bar)`
beetrees [Tue, 21 Jun 2022 18:28:22 +0000 (19:28 +0100)]
Add UI test for `cfg!(foo, bar)`

2 years agoAdd `create_err` and `emit_err` to `ExtCtxt`
beetrees [Tue, 21 Jun 2022 17:56:04 +0000 (18:56 +0100)]
Add `create_err` and `emit_err` to `ExtCtxt`

2 years agoAuto merge of #98098 - bjorn3:archive_refactor, r=michaelwoerister
bors [Tue, 21 Jun 2022 16:24:56 +0000 (16:24 +0000)]
Auto merge of #98098 - bjorn3:archive_refactor, r=michaelwoerister

Remove the source archive functionality of ArchiveWriter

We now build archives through strictly additive means rather than taking an existing archive and potentially substracting parts. This is simpler and makes it easier to swap out the archive writer in https://github.com/rust-lang/rust/pull/97485.

2 years agoThis comment is out dated and misleading
Santiago Pastorino [Tue, 21 Jun 2022 15:40:32 +0000 (12:40 -0300)]
This comment is out dated and misleading

Arms are about TAIT and RPIT, as the variants clearly show.

2 years agoAuto merge of #98335 - JohnTitor:rollup-j2zudxv, r=JohnTitor
bors [Tue, 21 Jun 2022 13:41:37 +0000 (13:41 +0000)]
Auto merge of #98335 - JohnTitor:rollup-j2zudxv, r=JohnTitor

Rollup of 11 pull requests

Successful merges:

 - #94033 (Improve docs for `is_running` to explain use case)
 - #97269 (adjust transmute const stabilization version)
 - #97805 (Add proper tracing spans to rustc_trait_selection::traits::error_reporting)
 - #98022 (Fix erroneous span for borrowck error)
 - #98124 (Improve loading of crates.js and sidebar-items.js)
 - #98278 (Some token stream cleanups)
 - #98306 (`try_fold_unevaluated` for infallible folders)
 - #98313 (Remove lies in comments.)
 - #98323 (:arrow_up: rust-analyzer)
 - #98329 (Avoid an ICE and instead let the compiler report a useful error)
 - #98330 (update ioslice docs to use shared slices)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup

2 years agoMove some tests to more reasonable directories
Caio [Tue, 21 Jun 2022 12:33:14 +0000 (09:33 -0300)]
Move some tests to more reasonable directories

2 years agoRemove `#[doc(hidden)]` logic from `unused_attributes` lint
León Orell Valerian Liehr [Tue, 21 Jun 2022 11:42:34 +0000 (13:42 +0200)]
Remove `#[doc(hidden)]` logic from `unused_attributes` lint