mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
c9c80d2c5f
The only non-obvious changes: - `building/storage_live_dead_in_statics.rs` has a `#[rustfmt::skip]` attribute to avoid reformating a table of data. - Two `.mir` files have slight changes involving line numbers. - In `unusual_item_types.rs` an `EMIT_MIR` annotation is moved to outside a function, which is the usual spot, because `tidy` complains if such a comment is indented. The commit also tweaks the comments in `rustfmt.toml`.
27 lines
499 B
Rust
27 lines
499 B
Rust
// skip-filecheck
|
|
// EMIT_MIR_FOR_EACH_PANIC_STRATEGY
|
|
// check that we clear the "ADT master drop flag" even when there are
|
|
// no fields to be dropped.
|
|
|
|
// EMIT_MIR issue_41888.main.ElaborateDrops.diff
|
|
fn main() {
|
|
let e;
|
|
if cond() {
|
|
e = E::F(K);
|
|
if let E::F(_k) = e {
|
|
// older versions of rustc used to not clear the
|
|
// drop flag for `e` in this path.
|
|
}
|
|
}
|
|
}
|
|
|
|
fn cond() -> bool {
|
|
false
|
|
}
|
|
|
|
struct K;
|
|
|
|
enum E {
|
|
F(K),
|
|
G(Box<E>),
|
|
}
|