Skip to content

Rollup of 8 pull requests - #59922

Merged
bors merged 25 commits into
rust-lang:masterfrom
Centril:rollup-0qmx4jg
Apr 13, 2019
Merged

Rollup of 8 pull requests#59922
bors merged 25 commits into
rust-lang:masterfrom
Centril:rollup-0qmx4jg

Conversation

@Centril

Copy link
Copy Markdown
Contributor

Successful merges:

Failed merges:

r? @ghost

whitfinand others added 25 commits April 6, 2019 17:25
This commit adds a test that demonstrates the compiler's current
behaviour when a function attempts to return a value that was unwrapped
by a `?` operator when the omission of `?` would have made the code
compile.
This commit adds a suggestion to remove the `?` from expressions if
removing the `?` would resolve a type error.
When encountering one of a few keywords when a semicolon was
expected, suggest the semicolon and recover:
```
error: expected one of `.`, `;`, `?`, or an operator, found `let`
--> $DIR/recover-missing-semi.rs:4:5
|
LL | let _: usize = ()
| - help: missing semicolon here
LL |
LL | let _ = 3;
| ^^^
error[E0308]: mismatched types
--> $DIR/recover-missing-semi.rs:2:20
|
LL | let _: usize = ()
| ^^ expected usize, found ()
|
= note: expected type `usize`
found type `()`
```
Remove check_match from const_eval
This fixesrust-lang#59378.
It seems that the `check_match` may be unnecessary, so this removes it per instructions provided in the issue. I re-ran the tests for `librustc_mir` and everything seemed fine!
…cote
proc_macro: stop using LEB128 for RPC.
I'm not sure how much of an improvement this creates, it's pretty tricky to measure.
clarify what the item is in "not a module" error
The motivation here was that I was trying to import an associated constant when I thought it was an enum variant, and got confused by this error.
Ideally I would like to add a note saying that associated constants, types, and methods cannot be imported, but I'm not sure that the associated items for a `Def` can be checked at resolve time.
…trochenkov
Recover from missing semicolon based on the found token
When encountering one of a few keywords when a semicolon was
expected, suggest the semicolon and recover:
```
error: expected one of `.`, `;`, `?`, or an operator, found `let`
--> $DIR/recover-missing-semi.rs:4:5
|
LL | let _: usize = ()
| - help: missing semicolon here
LL |
LL | let _ = 3;
| ^^^
error[E0308]: mismatched types
--> $DIR/recover-missing-semi.rs:2:20
|
LL | let _: usize = ()
| ^^ expected usize, found ()
|
= note: expected type `usize`
found type `()`
```
Impl RawFd conversion traits for WASI TcpListener, TcpStream and UdpSocket
r? @alexcrichton
@Centril

Copy link
Copy Markdown
ContributorAuthor

@bors r+ p=8

@bors

bors commented Apr 12, 2019

Copy link
Copy Markdown
Collaborator

📌 Commit ba17313 has been approved by Centril

@borsbors added the S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. label Apr 12, 2019
@bors

bors commented Apr 13, 2019

Copy link
Copy Markdown
Collaborator

⌛ Testing commit ba17313 with merge aa35e73...

bors added a commit that referenced this pull request Apr 13, 2019
Rollup of 8 pull requests
Successful merges:
- #59781 (Remove check_match from const_eval)
- #59820 (proc_macro: stop using LEB128 for RPC.)
- #59846 (clarify what the item is in "not a module" error)
- #59847 (Error when using `catch` after `try`)
- #59859 (Suggest removing `?` to resolve type errors.)
- #59862 (Tweak unstable diagnostic output)
- #59866 (Recover from missing semicolon based on the found token)
- #59892 (Impl RawFd conversion traits for WASI TcpListener, TcpStream and UdpSocket)
Failed merges:
r? @ghost
@bors

bors commented Apr 13, 2019

Copy link
Copy Markdown
Collaborator

☀️ Test successful - checks-travis, status-appveyor
Approved by: Centril
Pushing aa35e73 to master...

@borsbors added the merged-by-bors This PR was explicitly merged by bors. label Apr 13, 2019
@bors
bors merged commit ba17313 into rust-lang:masterApr 13, 2019
@Centril
Centril deleted the rollup-0qmx4jg branch April 17, 2019 03:53
@CentrilCentril added the rollup A PR which is a rollup label Oct 2, 2019
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

merged-by-borsThis PR was explicitly merged by bors.rollupA PR which is a rollupS-waiting-on-borsStatus: Waiting on bors to run and complete tests. Bors will change the label on completion.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants

@Centril@bors@whitfin@davidtwco@eddyb@euclio@Kampfkarren@estebank@rylev