2016-03-12 21:32:24 -06:00
|
|
|
#![feature(custom_attribute)]
|
|
|
|
#![allow(dead_code, unused_attributes)]
|
|
|
|
|
2016-03-13 07:05:48 -05:00
|
|
|
enum Unit { Unit }
|
|
|
|
|
|
|
|
#[miri_run]
|
|
|
|
fn return_unit() -> Unit {
|
|
|
|
Unit::Unit
|
|
|
|
}
|
|
|
|
|
|
|
|
enum MyBool { False, True }
|
|
|
|
|
|
|
|
#[miri_run]
|
|
|
|
fn return_true() -> MyBool {
|
|
|
|
MyBool::True
|
|
|
|
}
|
|
|
|
|
|
|
|
#[miri_run]
|
|
|
|
fn return_false() -> MyBool {
|
|
|
|
MyBool::False
|
|
|
|
}
|
|
|
|
|
2016-03-12 22:27:54 -06:00
|
|
|
#[miri_run]
|
|
|
|
fn return_none() -> Option<i64> {
|
|
|
|
None
|
|
|
|
}
|
2016-03-12 21:32:24 -06:00
|
|
|
|
2016-03-12 22:27:54 -06:00
|
|
|
#[miri_run]
|
|
|
|
fn return_some() -> Option<i64> {
|
|
|
|
Some(42)
|
|
|
|
}
|
|
|
|
|
2016-03-13 07:30:28 -05:00
|
|
|
#[miri_run]
|
|
|
|
fn match_opt_none() -> i8 {
|
2016-03-13 08:23:48 -05:00
|
|
|
let x = None;
|
2016-03-13 07:30:28 -05:00
|
|
|
match x {
|
2016-03-13 08:23:48 -05:00
|
|
|
Some(data) => data,
|
|
|
|
None => 42,
|
2016-03-13 07:30:28 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[miri_run]
|
|
|
|
fn match_opt_some() -> i8 {
|
|
|
|
let x = Some(13);
|
|
|
|
match x {
|
2016-03-13 08:23:48 -05:00
|
|
|
Some(data) => data,
|
2016-03-13 07:30:28 -05:00
|
|
|
None => 20,
|
|
|
|
}
|
|
|
|
}
|
2016-04-06 05:08:52 -05:00
|
|
|
|
|
|
|
#[miri_run]
|
|
|
|
fn two_nones() -> (Option<i16>, Option<i16>) {
|
|
|
|
(None, None)
|
|
|
|
}
|
2016-04-22 03:34:14 -05:00
|
|
|
|
|
|
|
fn main() {}
|