|  | #![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::MAX + 1, | 
|  | ); | 
|  | //~^^ ERROR overflow | 
|  |  | 
|  | const VALS_I16: (i16,) = | 
|  | ( | 
|  | i16::MAX + 1, | 
|  | ); | 
|  | //~^^ ERROR overflow | 
|  |  | 
|  | const VALS_I32: (i32,) = | 
|  | ( | 
|  | i32::MAX + 1, | 
|  | ); | 
|  | //~^^ ERROR overflow | 
|  |  | 
|  | const VALS_I64: (i64,) = | 
|  | ( | 
|  | i64::MAX + 1, | 
|  | ); | 
|  | //~^^ ERROR overflow | 
|  |  | 
|  | const VALS_U8: (u8,) = | 
|  | ( | 
|  | u8::MAX + 1, | 
|  | ); | 
|  | //~^^ ERROR overflow | 
|  |  | 
|  | const VALS_U16: (u16,) = ( | 
|  | u16::MAX + 1, | 
|  | ); | 
|  | //~^^ ERROR overflow | 
|  |  | 
|  | const VALS_U32: (u32,) = ( | 
|  | u32::MAX + 1, | 
|  | ); | 
|  | //~^^ ERROR overflow | 
|  |  | 
|  | const VALS_U64: (u64,) = | 
|  | ( | 
|  | u64::MAX + 1, | 
|  | ); | 
|  | //~^^ ERROR overflow | 
|  |  | 
|  | 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) { | 
|  | } |