66 lines
1.4 KiB
Rust
66 lines
1.4 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.
|
|
|
|
#![deny(const_err)]
|
|
|
|
use std::fmt;
|
|
use std::{i8, i16, i32, i64, isize};
|
|
use std::{u8, u16, u32, u64, usize};
|
|
|
|
const VALS_I8: (i8,) = //~ ERROR any use of this value will cause an error
|
|
(
|
|
i8::MIN - 1,
|
|
);
|
|
|
|
const VALS_I16: (i16,) = //~ ERROR any use of this value will cause an error
|
|
(
|
|
i16::MIN - 1,
|
|
);
|
|
|
|
const VALS_I32: (i32,) = //~ ERROR any use of this value will cause an error
|
|
(
|
|
i32::MIN - 1,
|
|
);
|
|
|
|
const VALS_I64: (i64,) = //~ ERROR any use of this value will cause an error
|
|
(
|
|
i64::MIN - 1,
|
|
);
|
|
|
|
const VALS_U8: (u8,) = //~ ERROR any use of this value will cause an error
|
|
(
|
|
u8::MIN - 1,
|
|
);
|
|
|
|
const VALS_U16: (u16,) = ( //~ ERROR any use of this value will cause an error
|
|
u16::MIN - 1,
|
|
);
|
|
|
|
const VALS_U32: (u32,) = ( //~ ERROR any use of this value will cause an error
|
|
u32::MIN - 1,
|
|
);
|
|
|
|
const VALS_U64: (u64,) = //~ ERROR any use of this value will cause an error
|
|
(
|
|
u64::MIN - 1,
|
|
);
|
|
|
|
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) {
|
|
}
|