| #![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) { | |
| } |