Skip to content

Commit 258cc87

Browse files
committed
Merge branch 'master' into copy-move-destroy-lambdas
2 parents 8f863bd + 3f30d90 commit 258cc87

2 files changed

Lines changed: 2 additions & 27 deletions

File tree

‎tests/unit/out/unsafe/lambda_move_only_capture.rs‎

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,6 @@ impl Owner {
3838
},
3939
|| -> i32 {
4040
return (*self_.p);
41-
},
42-
move_from {
43-
self_: Owner::move_from({ &mut self_ },),
44-
},
45-
destroy = {
46-
Owner::destructor(&mut self.self_);
4741
}
4842
);
4943
}
@@ -63,19 +57,11 @@ unsafe fn main_0() -> i32 {
6357
},
6458
|| -> i32 {
6559
return (*h.p);
66-
},
67-
move_from {
68-
h: Owner::move_from({ &mut h },),
69-
},
70-
destroy = {
71-
Owner::destructor(&mut self.h);
7260
}
7361
);
74-
let _dtor_f = ScopedDestructorUnsafe::new(&raw mut f, |__f| __f.destroy());
7562
assert!((o.p).is_null());
7663
assert!(((unsafe { f.call() }) == (5)));
77-
let mut g: FnPtr<fn() -> i32> = f.move_from();
78-
let _dtor_g = ScopedDestructorUnsafe::new(&raw mut g, |__f| __f.destroy());
64+
let mut g: FnPtr<fn() -> i32> = f;
7965
assert!(((unsafe { g.call() }) == (5)));
8066
let mut total: i32 = 0;
8167
let mut consume: FnPtr<fn()> = lambda_unsafe!(
@@ -86,23 +72,14 @@ unsafe fn main_0() -> i32 {
8672
|| {
8773
(*total) += (*h.p);
8874
(*h.p) = 0;
89-
},
90-
move_from {
91-
h: Owner::move_from({ &mut h },),
92-
total: total,
93-
},
94-
destroy = {
95-
Owner::destructor(&mut self.h);
9675
}
9776
);
98-
let _dtor_consume = ScopedDestructorUnsafe::new(&raw mut consume, |__f| __f.destroy());
9977
(unsafe { consume.call() });
10078
(unsafe { consume.call() });
10179
assert!(((total) == (7)));
10280
let mut o2: Owner = Owner::new({ 9 });
10381
let _dtor_o2 = ScopedDestructorUnsafe::new(&raw mut o2, Owner::destructor);
10482
let mut t: FnPtr<fn() -> i32> = (unsafe { Owner::take(&mut o2) });
105-
let _dtor_t = ScopedDestructorUnsafe::new(&raw mut t, |__f| __f.destroy());
10683
assert!((o2.p).is_null());
10784
assert!(((unsafe { t.call() }) == (9)));
10885
return 0;

‎tests/unit/out/unsafe/unboxed_locals.rs‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,7 @@ unsafe fn main_0() -> i32 {
8484
},
8585
|| -> i32 {
8686
return (*captured);
87-
},
88-
copy_from { captured: captured },
89-
move_from { captured: captured }
87+
}
9088
);
9189
captured = 8;
9290
assert!(((unsafe { get.call() }) == (8)));

0 commit comments

Comments
 (0)