mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-30 20:44:34 +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
 | |
| }
 | 
