Skip to content

Conversation

tmandry
Copy link
Member

@tmandry tmandry commented Nov 27, 2019

Successful merges:

Failed merges:

r? @ghost

Aaron1011 and others added 30 commits November 8, 2019 08:58
This handles the case where a user explicitly annotations a closure
signature with a opaque return type.

Fixes rust-lang#63263
Co-Authored-By: Mazdak Farrokhzad <[email protected]>
Combining CGUs can result in code that references a static variable through both
an Item and a ForeignItem with the same name. We don't care that the global was
already created by a ForeignItem reference when we see the Item reference, as
long as the LLVM types of the ForeignItem and Item match.

Fixes rust-lang#66464
While the potential for panicking is already documented for the
`Vec::shrink_to` method, it is not clearly labeled with the usual
`# Panics` heading.
Previously, only Self, &Self, &mut Self, Arc<Self>, Rc<Self>,
and Box<Self> were available as stable method receivers.

This commit stabilizes nested uses of all the above types.
However, nested receivers remain non-object-safe.
…ck, r=varkor

Handle non_exhaustive in borrow checking

Borrow check can tell whether a pattern is exhaustive or not, make sure that `non_exhaustive` prevents this.
Fix shrink_to panic documentation

While the potential for panicking is already documented for the
`Vec::shrink_to` method, it is not clearly labeled with the usual
`# Panics` heading.

r? @steveklabnik
…excrichton

Use LLVMDisposePassManager instead of raw delete in rustllvm

LLVM has a dedicated API call which wraps the destructor invocation for the PassManager.
Rust invokes it [otherwhere](https://github.com/rust-lang/rust/blob/d63b24ffcc48f44ef09e0369e6516d6f2dec3520/src/librustc_codegen_llvm/back/write.rs#L446-L447), but not in the `LLVMRustWriteOutputFile`.

Since `LLVMDisposePassManager` might be extended to perform additional cleanup actions in the future, this change replaces raw destructor invocation with that API call.
…nt, r=dtolnay

Add core::{f32,f64}::consts::TAU.

### **`τ`**
…rk-Simulacrum

Put back tidy check on error codes

I just realized that the tidy checks were not run anymore on the error code long explanations. This add it back.

cc @Dylan-DPC
r? @Mark-Simulacrum
…o, r=Dylan-DPC

Fixes small typo in array docs r? @steveklabnik

Fixes a small typo in the array documentation.

Also, wasn't sure which [message](https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#pull-requests) to put this in, and will definitely update the commit message if it is supposed to be the PR description but for "safety" - r? @steveklabnik
…=Dylan-DPC

Combine similar tests for const match

See rust-lang#66788 (comment) for context.
@tmandry
Copy link
Member Author

tmandry commented Nov 27, 2019

@bors r+ p=17 rollup=never

@bors
Copy link
Collaborator

bors commented Nov 27, 2019

📌 Commit a40494b has been approved by tmandry

@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 Nov 27, 2019
@bors
Copy link
Collaborator

bors commented Nov 27, 2019

⌛ Testing commit a40494b with merge 6b604a9...

bors added a commit that referenced this pull request Nov 27, 2019
Rollup of 17 pull requests

Successful merges:

 - #64325 (Stabilize nested self receivers in 1.41.0)
 - #66222 (Use `eq_opaque_type_and_type` when type-checking closure signatures)
 - #66305 (Add by-value arrays to `improper_ctypes` lint)
 - #66399 (rustc_metadata: simplify the interactions between Lazy and Table.)
 - #66534 (Allow global references via ForeignItem and Item for the same symbol name during LLVM codegen)
 - #66700 (Fix pointing at arg for fulfillment errors in function calls)
 - #66704 (Intra doc enum variant field)
 - #66718 (Refactor `parse_enum_item` to use `parse_delim_comma_seq`)
 - #66722 (Handle non_exhaustive in borrow checking)
 - #66744 (Fix shrink_to panic documentation)
 - #66761 (Use LLVMDisposePassManager instead of raw delete in rustllvm)
 - #66769 (Add core::{f32,f64}::consts::TAU.)
 - #66774 (Clean up error codes)
 - #66777 (Put back tidy check on error codes)
 - #66797 (Fixes small typo in array docs r? @steveklabnik)
 - #66798 (Fix spelling typos)
 - #66800 (Combine similar tests for const match)

Failed merges:

r? @ghost
@tmandry tmandry added the rollup A PR which is a rollup label Nov 27, 2019
@tmandry
Copy link
Member Author

tmandry commented Nov 27, 2019

apparently @steveklabnik is a @ghost :o

@bors
Copy link
Collaborator

bors commented Nov 28, 2019

☀️ Test successful - checks-azure
Approved by: tmandry
Pushing 6b604a9 to master...

@bors bors added the merged-by-bors This PR was explicitly merged by bors. label Nov 28, 2019
@bors bors merged commit a40494b into rust-lang:master Nov 28, 2019
@rust-highfive
Copy link
Contributor

📣 Toolstate changed by #66824!

Tested on commit 6b604a9.
Direct link to PR: #66824

🎉 rls on linux: test-fail → test-pass (cc @Xanewok, @rust-lang/infra).

rust-highfive added a commit to rust-lang-nursery/rust-toolstate that referenced this pull request Nov 28, 2019
Tested on commit rust-lang/rust@6b604a9.
Direct link to PR: <rust-lang/rust#66824>

🎉 rls on linux: test-fail → test-pass (cc @Xanewok, @rust-lang/infra).
@tmandry tmandry deleted the rollup-kk56bte branch December 13, 2019 04:58
@camelid
Copy link
Member

camelid commented Jan 8, 2021

apparently @steveklabnik is a @ghost :o

FYI, it's because this PR had r? @steveklabnik in the title:

#66797 (Fixes small typo in array docs r? @steveklabnik)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
merged-by-bors This PR was explicitly merged by bors. 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.