mirror of
https://github.com/rust-lang/rust.git
synced 2025-06-08 05:08:40 +00:00
38 lines
871 B
Rust
38 lines
871 B
Rust
![]() |
// Compiler:
|
||
|
//
|
||
|
// Run-time:
|
||
|
// status: 0
|
||
|
|
||
|
#![feature(no_core)]
|
||
|
#![no_std]
|
||
|
#![no_core]
|
||
|
#![no_main]
|
||
|
|
||
|
extern crate mini_core;
|
||
|
use intrinsics::black_box;
|
||
|
use mini_core::*;
|
||
|
|
||
|
#[no_mangle]
|
||
|
extern "C" fn main(argc: i32, _argv: *const *const u8) -> i32 {
|
||
|
// 1st. Check that small 128 bit values work.
|
||
|
let val = black_box(64_u128);
|
||
|
match val {
|
||
|
0 => return 1,
|
||
|
1 => return 2,
|
||
|
64 => (),
|
||
|
_ => return 3,
|
||
|
}
|
||
|
// 2nd check that *large* values work.
|
||
|
const BIG: u128 = 0xDEAD_C0FE_BEEF_DECAF_BADD_DECAF_BEEF_u128;
|
||
|
let val = black_box(BIG);
|
||
|
match val {
|
||
|
0 => return 4,
|
||
|
1 => return 5,
|
||
|
// Check that we will not match on the lower u64, if the upper qword is different!
|
||
|
0xcafbadddecafbeef => return 6,
|
||
|
0xDEAD_C0FE_BEEF_DECAF_BADD_DECAF_BEEF_u128 => (),
|
||
|
_ => return 7,
|
||
|
}
|
||
|
0
|
||
|
}
|