Skip to content

Commit 6f0e57f

Browse files
authored
Rollup merge of rust-lang#62707 - JohnTitor:add-test-for-61922, r=tmandry
Add tests for overlapping explicitly dropped locals in generators Closes rust-lang#62686 r? @tmandry
2 parents 008d9d0 + 4042811 commit 6f0e57f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/test/run-pass/generator/size-moved-locals.rs

+12
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,20 @@ fn overlap_move_points() -> impl Generator<Yield = (), Return = ()> {
5656
}
5757
}
5858

59+
fn overlap_x_and_y() -> impl Generator<Yield = (), Return = ()>{
60+
static || {
61+
let x = Foo([0; FOO_SIZE]);
62+
yield;
63+
drop(x);
64+
let y = Foo([0; FOO_SIZE]);
65+
yield;
66+
drop(y);
67+
}
68+
}
69+
5970
fn main() {
6071
assert_eq!(1028, std::mem::size_of_val(&move_before_yield()));
6172
assert_eq!(1032, std::mem::size_of_val(&move_before_yield_with_noop()));
6273
assert_eq!(2056, std::mem::size_of_val(&overlap_move_points()));
74+
assert_eq!(1032, std::mem::size_of_val(&overlap_x_and_y()));
6375
}

0 commit comments

Comments
 (0)