Skip to content

Commit 1618257

Browse files
committed
Update tests
1 parent 493d8a8 commit 1618257

2 files changed

Lines changed: 51 additions & 0 deletions

File tree

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

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
extern crate libcc2rs;
2+
use libcc2rs::*;
3+
use std::cell::RefCell;
4+
use std::collections::BTreeMap;
5+
use std::io::prelude::*;
6+
use std::io::{Read, Seek, Write};
7+
use std::os::fd::AsFd;
8+
use std::rc::{Rc, Weak};
9+
#[derive(Clone, Record, ByteRepr, VaArg, FnPtrArg, Default)]
10+
#[byte_size(4)]
11+
pub struct Counter {
12+
#[offset(0)]
13+
pub n: i32,
14+
}
15+
pub fn main() {
16+
__cpp2rust_init_globals();
17+
std::process::exit(main_0());
18+
}
19+
fn main_0() -> i32 {
20+
let a: Value<Counter> = Rc::new(RefCell::new(Counter::default()));
21+
let mut v: Counter = ((*a.borrow()) as Counter);
22+
assert!((v.n == 0));
23+
return 0;
24+
}
25+
pub fn __cpp2rust_init_globals() {}

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
extern crate libc;
2+
use libc::*;
3+
extern crate libcc2rs;
4+
use libcc2rs::*;
5+
use std::collections::BTreeMap;
6+
use std::io::{Read, Seek, Write};
7+
use std::os::fd::{AsFd, FromRawFd, IntoRawFd};
8+
use std::rc::Rc;
9+
#[repr(C)]
10+
#[derive(Copy, Clone, VaArg, FnPtrArg, Default)]
11+
pub struct Counter {
12+
pub n: i32,
13+
}
14+
pub fn main() {
15+
unsafe {
16+
__cpp2rust_init_globals();
17+
std::process::exit(main_0() as i32);
18+
}
19+
}
20+
unsafe fn main_0() -> i32 {
21+
let mut a: Counter = Counter::default();
22+
let mut v: Counter = (a as Counter);
23+
assert!(((v.n) == (0)));
24+
return 0;
25+
}
26+
pub unsafe fn __cpp2rust_init_globals() {}

0 commit comments

Comments
 (0)