Skip to content

Commit 5cdba6a

Browse files
committed
Update tesst
1 parent 20320b9 commit 5cdba6a

5 files changed

Lines changed: 49 additions & 33 deletions

File tree

‎tests/unit/out/refcount/structured_binding_array.rs‎

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ pub fn main() {
1212
}
1313
fn main_0() -> i32 {
1414
let arr: Value<Box<[i32]>> = Rc::new(RefCell::new(Box::new([1, 2, 3])));
15-
let mut __decomp_0: [i32; 3] = Box::new(std::array::from_fn::<_, 3, _>(|__i: usize| {
16-
(*arr.borrow())[(__i) as usize]
17-
}));
18-
__decomp_0[(0) as usize] = 10;
19-
assert!((__decomp_0[(0) as usize] == 10));
20-
assert!((__decomp_0[(1) as usize] == 2));
21-
assert!((__decomp_0[(2) as usize] == 3));
15+
let __decomp_0: Value<Box<[i32]>> =
16+
Rc::new(RefCell::new(Box::new(std::array::from_fn::<_, 3, _>(
17+
|__i: usize| (*arr.borrow())[(__i) as usize],
18+
))));
19+
(*__decomp_0.borrow_mut())[(0) as usize] = 10;
20+
assert!(((*__decomp_0.borrow())[(0) as usize] == 10));
21+
assert!(((*__decomp_0.borrow())[(1) as usize] == 2));
22+
assert!(((*__decomp_0.borrow())[(2) as usize] == 3));
2223
assert!(((*arr.borrow())[(0) as usize] == 1));
2324
let __decomp_1: Ptr<i32> = arr.as_pointer();
2425
elem!((__decomp_1), 0).write(7);

‎tests/unit/out/refcount/structured_binding_copy_ctor.rs‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,21 +48,21 @@ pub fn main() {
4848
}
4949
fn main_0() -> i32 {
5050
let s: Value<Counted> = Rc::new(RefCell::new(Counted::new({ 1 }, { 2 })));
51-
let mut __decomp_2: Counted = Counted::copy_from({ s.as_pointer() });
51+
let __decomp_2: Value<Counted> = Rc::new(RefCell::new(Counted::copy_from({ s.as_pointer() })));
5252
assert!((copies_0.with(|rc| *rc.borrow()) == 1));
53-
assert!((__decomp_2.x == 2));
54-
assert!((__decomp_2.y == 4));
53+
assert!(({ (*__decomp_2.borrow()).x } == 2));
54+
assert!(({ (*__decomp_2.borrow()).y } == 4));
5555
let __decomp_3: Ptr<Counted> = s.as_pointer();
5656
assert!((copies_0.with(|rc| *rc.borrow()) == 1));
5757
assert!((__decomp_3.with(|__s| __s.x) == 1));
5858
assert!((__decomp_3.with(|__s| __s.y) == 2));
5959
let __decomp_4: Ptr<Counted> = s.as_pointer();
6060
assert!((copies_0.with(|rc| *rc.borrow()) == 1));
6161
assert!((__decomp_4.with(|__s| __s.x) == 1));
62-
let mut __decomp_5: Counted = ({ make_counted_1() });
62+
let __decomp_5: Value<Counted> = Rc::new(RefCell::new(({ make_counted_1() })));
6363
assert!((copies_0.with(|rc| *rc.borrow()) == 1));
64-
assert!((__decomp_5.x == 5));
65-
assert!((__decomp_5.y == 6));
64+
assert!(({ (*__decomp_5.borrow()).x } == 5));
65+
assert!(({ (*__decomp_5.borrow()).y } == 6));
6666
return 0;
6767
}
6868
pub fn __cpp2rust_init_globals() {

‎tests/unit/out/refcount/structured_binding_move_ctor.rs‎

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -68,22 +68,37 @@ pub fn main() {
6868
}
6969
fn main_0() -> i32 {
7070
let m: Value<Movable> = Rc::new(RefCell::new(Movable::new({ 3 }, { 4 })));
71-
let mut __decomp_2: Movable = Movable::move_from({ m.as_pointer() });
71+
let __decomp_2: Value<Movable> = Rc::new(RefCell::new(Movable::move_from({ m.as_pointer() })));
7272
assert!((moves_1.with(|rc| *rc.borrow()) == 1));
7373
assert!((copies_0.with(|rc| *rc.borrow()) == 0));
74-
assert!((__decomp_2.x == 3));
75-
assert!((__decomp_2.y == 4));
74+
assert!(({ (*__decomp_2.borrow()).x } == 3));
75+
assert!(({ (*__decomp_2.borrow()).y } == 4));
7676
assert!(({ (*m.borrow()).x } == 0));
7777
assert!(({ (*m.borrow()).y } == 0));
7878
let h: Value<Holder> = Rc::new(RefCell::new(Holder {
7979
xs: Rc::new(RefCell::new(vec![1, 2, 3])),
8080
ys: Rc::new(RefCell::new(vec![4, 5])),
8181
}));
82-
let mut __decomp_3: Holder = ({ HolderImpl::extract(&h.as_pointer()) });
83-
assert!(((*__decomp_3.xs.borrow()).len() == 3_usize));
84-
assert!(((*__decomp_3.ys.borrow()).len() == 2_usize));
85-
assert!(((elem!((__decomp_3.xs.as_pointer() as Ptr<i32>), 2_usize).read()) == 3));
86-
assert!(((elem!((__decomp_3.ys.as_pointer() as Ptr<i32>), 0_usize).read()) == 4));
82+
let __decomp_3: Value<Holder> =
83+
Rc::new(RefCell::new(({ HolderImpl::extract(&h.as_pointer()) })));
84+
assert!(((*{ (*__decomp_3.borrow()).xs.clone() }.borrow()).len() == 3_usize));
85+
assert!(((*{ (*__decomp_3.borrow()).ys.clone() }.borrow()).len() == 2_usize));
86+
assert!(
87+
((elem!(
88+
({ (*__decomp_3.borrow()).xs.as_pointer() } as Ptr<i32>),
89+
2_usize
90+
)
91+
.read())
92+
== 3)
93+
);
94+
assert!(
95+
((elem!(
96+
({ (*__decomp_3.borrow()).ys.as_pointer() } as Ptr<i32>),
97+
0_usize
98+
)
99+
.read())
100+
== 4)
101+
);
87102
assert!((*{ (*h.borrow()).xs.clone() }.borrow()).is_empty());
88103
assert!((*{ (*h.borrow()).ys.clone() }.borrow()).is_empty());
89104
return 0;

‎tests/unit/out/refcount/structured_binding_range_for.rs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ fn main_0() -> i32 {
4242
assert!(({ (*arr.borrow())[(0) as usize].first } == 3));
4343
assert!(({ (*arr.borrow())[(2) as usize].first } == 11));
4444
'loop_: for mut __decomp_1 in arr.as_pointer() as Ptr<Pair> {
45-
let mut __decomp_1: Pair = __decomp_1.upgrade().deref().clone();
46-
__decomp_1.first = 0;
47-
__decomp_1.second = 0;
45+
let __decomp_1: Value<Pair> = Rc::new(RefCell::new(__decomp_1.upgrade().deref().clone()));
46+
(*__decomp_1.borrow_mut()).first = 0;
47+
(*__decomp_1.borrow_mut()).second = 0;
4848
}
4949
assert!(({ (*arr.borrow())[(1) as usize].first } == 7));
5050
assert!(({ (*arr.borrow())[(1) as usize].second } == 4));

‎tests/unit/out/refcount/structured_binding_trivial.rs‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,21 @@ pub fn main() {
1919
std::process::exit(main_0());
2020
}
2121
fn main_0() -> i32 {
22-
let mut __decomp_0: Pair = Pair {
22+
let __decomp_0: Value<Pair> = Rc::new(RefCell::new(Pair {
2323
first: 1,
2424
second: 2,
25-
};
26-
assert!((__decomp_0.first == 1));
27-
assert!((__decomp_0.second == 2));
25+
}));
26+
assert!(({ (*__decomp_0.borrow()).first } == 1));
27+
assert!(({ (*__decomp_0.borrow()).second } == 2));
2828
let mut p: Pair = Pair {
2929
first: 10,
3030
second: 20,
3131
};
32-
let mut __decomp_1: Pair = (p).clone();
33-
__decomp_1.first = 11;
34-
__decomp_1.second += 1;
35-
assert!((__decomp_1.first == 11));
36-
assert!((__decomp_1.second == 21));
32+
let __decomp_1: Value<Pair> = Rc::new(RefCell::new((p).clone()));
33+
(*__decomp_1.borrow_mut()).first = 11;
34+
(*__decomp_1.borrow_mut()).second += 1;
35+
assert!(({ (*__decomp_1.borrow()).first } == 11));
36+
assert!(({ (*__decomp_1.borrow()).second } == 21));
3737
assert!((p.first == 10));
3838
assert!((p.second == 20));
3939
return 0;

0 commit comments

Comments
 (0)