Skip to content

Commit 031b4ff

Browse files
committed
Update tests
1 parent 2a100c1 commit 031b4ff

2 files changed

Lines changed: 110 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
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, Copy, PartialEq, Debug, Default)]
10+
enum anon_0 {
11+
#[default]
12+
ALPHA = 7,
13+
}
14+
impl From<i32> for anon_0 {
15+
fn from(n: i32) -> anon_0 {
16+
match n {
17+
7 => anon_0::ALPHA,
18+
_ => panic!("invalid anon_0 value: {}", n),
19+
}
20+
}
21+
}
22+
libcc2rs::impl_enum_inc_dec!(anon_0);
23+
pub fn a_value_1() -> i32 {
24+
let x: Value<i32> = Rc::new(RefCell::new(0));
25+
(*x.borrow_mut()) |= (anon_0::ALPHA as i32);
26+
return (*x.borrow());
27+
}
28+
pub fn main() {
29+
std::process::exit(main_0());
30+
}
31+
fn main_0() -> i32 {
32+
assert!((((({ a_value_1() }) == 7) as i32) != 0));
33+
assert!((((({ b_value_2() }) == 9) as i32) != 0));
34+
return 0;
35+
}
36+
#[derive(Clone, Copy, PartialEq, Debug, Default)]
37+
enum anon_3 {
38+
#[default]
39+
BETA = 9,
40+
}
41+
impl From<i32> for anon_3 {
42+
fn from(n: i32) -> anon_3 {
43+
match n {
44+
9 => anon_3::BETA,
45+
_ => panic!("invalid anon_3 value: {}", n),
46+
}
47+
}
48+
}
49+
libcc2rs::impl_enum_inc_dec!(anon_3);
50+
pub fn b_value_2() -> i32 {
51+
let x: Value<i32> = Rc::new(RefCell::new(0));
52+
(*x.borrow_mut()) |= (anon_3::BETA as i32);
53+
return (*x.borrow());
54+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
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+
#[derive(Clone, Copy, PartialEq, Debug, Default)]
10+
enum anon_0 {
11+
#[default]
12+
ALPHA = 7,
13+
}
14+
impl From<i32> for anon_0 {
15+
fn from(n: i32) -> anon_0 {
16+
match n {
17+
7 => anon_0::ALPHA,
18+
_ => panic!("invalid anon_0 value: {}", n),
19+
}
20+
}
21+
}
22+
libcc2rs::impl_enum_inc_dec!(anon_0);
23+
pub unsafe fn a_value_1() -> i32 {
24+
let mut x: i32 = 0;
25+
x |= (anon_0::ALPHA as i32);
26+
return x;
27+
}
28+
pub fn main() {
29+
unsafe {
30+
std::process::exit(main_0() as i32);
31+
}
32+
}
33+
unsafe fn main_0() -> i32 {
34+
assert!(((((unsafe { a_value_1() }) == (7)) as i32) != 0));
35+
assert!(((((unsafe { b_value_2() }) == (9)) as i32) != 0));
36+
return 0;
37+
}
38+
#[derive(Clone, Copy, PartialEq, Debug, Default)]
39+
enum anon_3 {
40+
#[default]
41+
BETA = 9,
42+
}
43+
impl From<i32> for anon_3 {
44+
fn from(n: i32) -> anon_3 {
45+
match n {
46+
9 => anon_3::BETA,
47+
_ => panic!("invalid anon_3 value: {}", n),
48+
}
49+
}
50+
}
51+
libcc2rs::impl_enum_inc_dec!(anon_3);
52+
pub unsafe fn b_value_2() -> i32 {
53+
let mut x: i32 = 0;
54+
x |= (anon_3::BETA as i32);
55+
return x;
56+
}

0 commit comments

Comments
 (0)