Skip to content

Rollup of 7 pull requests - #98346

Closed
Dylan-DPC wants to merge 21 commits into
rust-lang:masterfrom
Dylan-DPC:rollup-2ua44bc
Closed

Rollup of 7 pull requests#98346
Dylan-DPC wants to merge 21 commits into
rust-lang:masterfrom
Dylan-DPC:rollup-2ua44bc

Conversation

@Dylan-DPC

Copy link
Copy Markdown
Member

Successful merges:

Failed merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

csmoeand others added 21 commits April 14, 2022 22:36
Signed-off-by: Yuki Okushi <jtitor@2k36.org>
Arms are about TAIT and RPIT, as the variants clearly show.
RFC-2841: add codegen flag export symbols from executable
Closesrust-lang#84161
r? ``@nikomatsakis`` ``@Mark-Simulacrum``
…=jsha
Add macro support in jump to definition feature
Fixesrust-lang#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`
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`
…impl-nll, r=cjgillot
Give name if anonymous region appears in impl signature
Fixesrust-lang#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.
…t-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.
…rrors
Add a full regression test for rust-lang#73727Closesrust-lang#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>
…t, 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
@rustbotrustbot added T-compiler Relevant to the compiler 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 Jun 21, 2022
@Dylan-DPC

Copy link
Copy Markdown
MemberAuthor

@bors r+ rollup=never p=5

@bors

bors commented Jun 21, 2022

Copy link
Copy Markdown
Collaborator

📌 Commit ee8528a has been approved by Dylan-DPC

@borsbors added the S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. label Jun 21, 2022
@klensy

Copy link
Copy Markdown
Contributor

#85673 not r+

@Dylan-DPC

Copy link
Copy Markdown
MemberAuthor

thanks

@bors r-

@borsbors removed the S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. label Jun 21, 2022
@borsbors added the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Jun 21, 2022
@Dylan-DPC
Dylan-DPC deleted the rollup-2ua44bc branch June 21, 2022 17:14
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

rollupA PR which is a rollupS-waiting-on-authorStatus: This is awaiting some action (such as code changes or more information) from the author.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.T-rustdocRelevant 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.

10 participants

@Dylan-DPC@bors@klensy@rustbot@csmoe@lcnr@GuillaumeGomez@compiler-errors@JohnTitor@spastorino