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