Skip to content

Commit 6ae42eb

Browse files
committed
Fix rules
1 parent f01c29a commit 6ae42eb

4 files changed

Lines changed: 24 additions & 24 deletions

File tree

‎rules/pair/tgt_refcount.rs‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,18 +69,18 @@ fn f16<T1, T2>(a0: (Value<T1>, Value<T2>)) -> Value<T1> {
6969
a0.0
7070
}
7171

72-
fn f17<T1, T2>(a0: (Value<T1>, Value<T2>)) -> Value<T1> {
73-
a0.0
72+
fn f17<T1, T2>(a0: (Value<T1>, Value<T2>)) -> Ptr<T1> {
73+
a0.0.as_pointer()
7474
}
7575

76-
fn f18<T1, T2>(a0: (Value<T1>, Value<T2>)) -> Value<T2> {
77-
a0.1
76+
fn f18<T1, T2>(a0: (Value<T1>, Value<T2>)) -> Ptr<T2> {
77+
a0.1.as_pointer()
7878
}
7979

80-
fn f19<T1, T2>(a0: (Value<T1>, Value<T2>)) -> Value<T1> {
81-
a0.0
80+
fn f19<T1, T2>(a0: (Value<T1>, Value<T2>)) -> Ptr<T1> {
81+
a0.0.as_pointer()
8282
}
8383

84-
fn f20<T1, T2>(a0: (Value<T1>, Value<T2>)) -> Value<T2> {
85-
a0.1
84+
fn f20<T1, T2>(a0: (Value<T1>, Value<T2>)) -> Ptr<T2> {
85+
a0.1.as_pointer()
8686
}

‎rules/pair/tgt_unsafe.rs‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,18 +38,18 @@ unsafe fn f16<T1, T2>(a0: (T1, T2)) -> T1 {
3838
a0.0
3939
}
4040

41-
unsafe fn f17<T1, T2>(a0: (T1, T2)) -> T1 {
42-
a0.0
41+
unsafe fn f17<T1, T2>(a0: &mut (T1, T2)) -> *mut T1 {
42+
&mut a0.0
4343
}
4444

45-
unsafe fn f18<T1, T2>(a0: (T1, T2)) -> T2 {
46-
a0.1
45+
unsafe fn f18<T1, T2>(a0: &mut (T1, T2)) -> *mut T2 {
46+
&mut a0.1
4747
}
4848

49-
unsafe fn f19<T1, T2>(a0: (T1, T2)) -> T1 {
50-
a0.0
49+
unsafe fn f19<T1, T2>(a0: &(T1, T2)) -> *const T1 {
50+
&a0.0
5151
}
5252

53-
unsafe fn f20<T1, T2>(a0: (T1, T2)) -> T2 {
54-
a0.1
53+
unsafe fn f20<T1, T2>(a0: &(T1, T2)) -> *const T2 {
54+
&a0.1
5555
}

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ use std::io::{Read, Seek, Write};
77
use std::os::fd::AsFd;
88
use std::rc::{Rc, Weak};
99
pub fn second_of_0(p: Ptr<(Value<f64>, Value<i32>)>) -> i32 {
10-
return ((*p.upgrade().deref()).1.read());
10+
return ((*p.upgrade().deref()).1.as_pointer().read());
1111
}
1212
pub fn first_of_1(p: Ptr<(Value<f64>, Value<i32>)>) -> f64 {
13-
return ((*p.upgrade().deref()).0.read());
13+
return ((*p.upgrade().deref()).0.as_pointer().read());
1414
}
1515
pub fn main() {
1616
__cpp2rust_init_globals();
@@ -21,8 +21,8 @@ fn main_0() -> i32 {
2121
Rc::new(RefCell::new(1.5_f64.try_into().expect("failed conversion"))),
2222
Rc::new(RefCell::new(2.try_into().expect("failed conversion"))),
2323
)));
24-
assert!((((*p.borrow()).0.read()) == 1.5_f64));
25-
assert!((((*p.borrow()).1.read()) == 2));
24+
assert!((((*p.borrow()).0.as_pointer().read()) == 1.5_f64));
25+
assert!((((*p.borrow()).1.as_pointer().read()) == 2));
2626
assert!((({ first_of_1(p.as_pointer(),) }) == 1.5_f64));
2727
assert!((({ second_of_0(p.as_pointer(),) }) == 2));
2828
return 0;

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ use std::io::{Read, Seek, Write};
77
use std::os::fd::{AsFd, FromRawFd, IntoRawFd};
88
use std::rc::Rc;
99
pub unsafe fn second_of_0(p: *const (f64, i32)) -> i32 {
10-
return (*(*p).1);
10+
return (*&(*p).1);
1111
}
1212
pub unsafe fn first_of_1(p: *const (f64, i32)) -> f64 {
13-
return (*(*p).0);
13+
return (*&(*p).0);
1414
}
1515
pub fn main() {
1616
unsafe {
@@ -20,8 +20,8 @@ pub fn main() {
2020
}
2121
unsafe fn main_0() -> i32 {
2222
let mut p: (f64, i32) = (1.5_f64.into(), 2.into());
23-
assert!(((*p.0) == (1.5_f64)));
24-
assert!(((*p.1) == (2)));
23+
assert!(((*&mut p.0) == (1.5_f64)));
24+
assert!(((*&mut p.1) == (2)));
2525
assert!(((unsafe { first_of_1(&p,) }) == (1.5_f64)));
2626
assert!(((unsafe { second_of_0(&p,) }) == (2)));
2727
return 0;

0 commit comments

Comments
 (0)