1 #![feature(custom_attribute)]
2 #![allow(dead_code, unused_attributes)]
4 #[miri_run(expected = "Int(1)")]
9 // #[miri_run(expected = "Int(-1)")]
14 #[miri_run(expected = "Int(3)")]
19 // #[miri_run(expected = "Int(3)")]
20 // fn indirect_add() -> i32 {
26 // #[miri_run(expected = "Int(25)")]
27 // fn arith() -> i32 {
31 // #[miri_run(expected = "Int(0)")]
32 // fn if_false() -> i32 {
33 // if false { 1 } else { 0 }
36 // #[miri_run(expected = "Int(1)")]
37 // fn if_true() -> i32 {
38 // if true { 1 } else { 0 }
41 // #[miri_run(expected = "Int(2)")]
43 // fn increment(x: i32) -> i32 {
50 // // #[miri_run(expected = "Int(3628800)")]
51 // // fn factorial_loop() -> i32 {
52 // // let mut product = 1;
63 // #[miri_run(expected = "Int(3628800)")]
64 // fn factorial_recursive() -> i32 {
65 // fn fact(n: i32) -> i32 {
76 // #[miri_run(expected = "Int(1)")]
77 // fn match_bool() -> i32 {
85 // #[miri_run(expected = "Int(20)")]
86 // fn match_int() -> i32 {
97 // #[miri_run(expected = "Int(1)")]
98 // fn one_line_ref() -> i32 {
102 // #[miri_run(expected = "Int(1)")]
103 // fn basic_ref() -> i32 {
108 // #[miri_run(expected = "Int(3)")]
109 // fn basic_ref_mut() -> i32 {
115 // // #[miri_run(expected = "Int(3)")]
116 // // fn basic_ref_mut_var() -> i32 {
119 // // let x = &mut a;
125 // #[miri_run(expected = "Int(4)")]
126 // fn match_int_range() -> i32 {
138 // enum MyOption<T> {
143 // #[miri_run(expected = "Int(13)")]
144 // fn match_my_opt_some() -> i32 {
145 // let x = MyOption::Some { data: 13 };
147 // MyOption::Some { data } => data,
148 // MyOption::None => 42,
152 // #[miri_run(expected = "Int(42)")]
153 // fn match_my_opt_none() -> i32 {
154 // let x = MyOption::None;
156 // MyOption::Some { data } => data,
157 // MyOption::None => 42,
161 // #[miri_run(expected = "Int(13)")]
162 // fn match_opt_some() -> i32 {
165 // Some(data) => data,
170 // /// Test calling a very simple function from the standard library.
171 // #[miri_run(expected = "Int(1)")]
172 // fn cross_crate_fn_call() -> i32 {
173 // if 1i32.is_positive() { 1 } else { 0 }