mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			70 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| #![allow(unused_imports)]
 | |
| 
 | |
| // Note: the relevant lint pass here runs before some of the constant
 | |
| // evaluation below (e.g., that performed by codegen and llvm), so if you
 | |
| // change this warn to a deny, then the compiler will exit before
 | |
| // those errors are detected.
 | |
| 
 | |
| use std::fmt;
 | |
| 
 | |
| const VALS_I8: (i8,) =
 | |
|     (
 | |
|      i8::MIN - 1,
 | |
|      );
 | |
|  //~^^ ERROR evaluation of constant value failed
 | |
| 
 | |
| const VALS_I16: (i16,) =
 | |
|     (
 | |
|      i16::MIN - 1,
 | |
|      );
 | |
|  //~^^ ERROR evaluation of constant value failed
 | |
| 
 | |
| const VALS_I32: (i32,) =
 | |
|     (
 | |
|      i32::MIN - 1,
 | |
|      );
 | |
|  //~^^ ERROR evaluation of constant value failed
 | |
| 
 | |
| const VALS_I64: (i64,) =
 | |
|     (
 | |
|      i64::MIN - 1,
 | |
|      );
 | |
|  //~^^ ERROR evaluation of constant value failed
 | |
| 
 | |
| const VALS_U8: (u8,) =
 | |
|     (
 | |
|      u8::MIN - 1,
 | |
|      );
 | |
|  //~^^ ERROR evaluation of constant value failed
 | |
| 
 | |
| const VALS_U16: (u16,) = (
 | |
|      u16::MIN - 1,
 | |
|      );
 | |
|  //~^^ ERROR evaluation of constant value failed
 | |
| 
 | |
| const VALS_U32: (u32,) = (
 | |
|      u32::MIN - 1,
 | |
|      );
 | |
|  //~^^ ERROR evaluation of constant value failed
 | |
| 
 | |
| const VALS_U64: (u64,) =
 | |
|     (
 | |
|      u64::MIN - 1,
 | |
|      );
 | |
|  //~^^ ERROR evaluation of constant value failed
 | |
| 
 | |
| fn main() {
 | |
|     foo(VALS_I8);
 | |
|     foo(VALS_I16);
 | |
|     foo(VALS_I32);
 | |
|     foo(VALS_I64);
 | |
| 
 | |
|     foo(VALS_U8);
 | |
|     foo(VALS_U16);
 | |
|     foo(VALS_U32);
 | |
|     foo(VALS_U64);
 | |
| }
 | |
| 
 | |
| fn foo<T>(_: T) {
 | |
| }
 | 
