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) {
|
|
}
|