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 5 pull requests #57898

Merged
merged 14 commits into from
Jan 26, 2019
Merged

Rollup of 5 pull requests #57898

merged 14 commits into from
Jan 26, 2019

Conversation

Centril
Copy link
Contributor

@Centril Centril commented Jan 25, 2019

Successful merges:

Failed merges:

r? @ghost

oli-obk and others added 14 commits January 18, 2019 11:40
This commit extends existing suggestions to move lifetimes before types
in generic arguments to also suggest moving types behind associated type
bindings.
This commit combines the move lifetime and move type suggestions so that
when rustfix applies them they don't conflict with each other.
Also, add a testing infrastructure and tests that lets us dump layout.
Miri and miri-related code contains repetitions of `(n << amt) >> amt`

I reduced some code repetitions contains `(n << amt) >> amt`.
This pull request is related to rust-lang#49937.
…ates, r=eddyb

distinguish "no data" from "heterogeneous" in ABI

Ignore zero-sized types when computing whether something is a homogeneous aggregate, except be careful of VLA.

cc rust-lang#56877

r? @arielb1
cc @eddyb
Fix evaluating trivial drop glue in constants

```rust
struct A;
impl Drop for A {
    fn drop(&mut self) {}
}

const FOO: Option<A> = None;

const BAR: () = (FOO, ()).1;
```

was erroring with

```
error: any use of this value will cause an error
 --> src/lib.rs:9:1
  |
9 | const BAR: () = (FOO, ()).1;
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^-^
  |                           |
  |                           calling non-const function `std::ptr::real_drop_in_place::<(std::option::Option<A>, ())> - shim(Some((std::option::Option<A>, ())))`
  |
  = note: #[deny(const_err)] on by default

error: aborting due to previous error
```

before this PR. According to godbolt this last compiled successfully in 1.27
Add suggestion for moving type declaration before associated type bindings in generic arguments.

Fixes rust-lang#57385.

r? @estebank
…ckmdavis

Fix wording in diagnostics page

Fix a tiny wording error in the diagnostics text for E0070.
@Centril
Copy link
Contributor Author

Centril commented Jan 25, 2019

@bors r+ p=5

@bors
Copy link
Contributor

bors commented Jan 25, 2019

📌 Commit 0ae3d87 has been approved by Centril

@bors bors added the S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. label Jan 25, 2019
@bors
Copy link
Contributor

bors commented Jan 25, 2019

⌛ Testing commit 0ae3d87 with merge 9a9147134bb54e5f3258d2223c6cfe4d273865f9...

@bors
Copy link
Contributor

bors commented Jan 25, 2019

💔 Test failed - status-appveyor

@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 Jan 25, 2019
@Centril
Copy link
Contributor Author

Centril commented Jan 25, 2019

@bors retry

@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 Jan 25, 2019
@bors
Copy link
Contributor

bors commented Jan 25, 2019

⌛ Testing commit 0ae3d87 with merge 37d51aa...

bors added a commit that referenced this pull request Jan 25, 2019
Rollup of 5 pull requests

Successful merges:

 - #56233 (Miri and miri-related code contains repetitions of `(n << amt) >> amt`)
 - #57645 (distinguish "no data" from "heterogeneous" in ABI)
 - #57734 (Fix evaluating trivial drop glue in constants)
 - #57886 (Add suggestion for moving type declaration before associated type bindings in generic arguments.)
 - #57890 (Fix wording in diagnostics page)

Failed merges:

r? @ghost
@bors
Copy link
Contributor

bors commented Jan 26, 2019

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

@bors bors merged commit 0ae3d87 into rust-lang:master Jan 26, 2019
@Centril Centril deleted the rollup branch January 26, 2019 02:11
@Centril Centril added the rollup A PR which is a rollup label Oct 2, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
rollup A PR which is a rollup S-waiting-on-bors Status: 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.

7 participants