2018-01-16 02:31:48 -06:00
|
|
|
#![allow(unused_imports)]
|
|
|
|
|
|
|
|
// Note: the relevant lint pass here runs before some of the constant
|
2018-11-26 20:59:49 -06:00
|
|
|
// evaluation below (e.g., that performed by codegen and llvm), so if you
|
2018-01-16 02:31:48 -06:00
|
|
|
// change this warn to a deny, then the compiler will exit before
|
|
|
|
// those errors are detected.
|
|
|
|
|
|
|
|
use std::fmt;
|
|
|
|
|
2019-03-10 19:28:52 -05:00
|
|
|
const VALS_I8: (i8,) =
|
2018-01-29 13:47:09 -06:00
|
|
|
(
|
|
|
|
i8::MIN * 2,
|
2018-01-16 02:31:48 -06:00
|
|
|
);
|
2022-09-21 06:05:20 -05:00
|
|
|
//~^^ ERROR evaluation of constant value failed
|
2018-01-16 02:31:48 -06:00
|
|
|
|
2019-03-10 19:28:52 -05:00
|
|
|
const VALS_I16: (i16,) =
|
2018-01-29 13:47:09 -06:00
|
|
|
(
|
|
|
|
i16::MIN * 2,
|
2018-01-16 02:31:48 -06:00
|
|
|
);
|
2022-09-21 06:05:20 -05:00
|
|
|
//~^^ ERROR evaluation of constant value failed
|
2018-01-16 02:31:48 -06:00
|
|
|
|
2019-03-10 19:28:52 -05:00
|
|
|
const VALS_I32: (i32,) =
|
2018-01-29 13:47:09 -06:00
|
|
|
(
|
|
|
|
i32::MIN * 2,
|
2018-01-16 02:31:48 -06:00
|
|
|
);
|
2022-09-21 06:05:20 -05:00
|
|
|
//~^^ ERROR evaluation of constant value failed
|
2018-01-16 02:31:48 -06:00
|
|
|
|
2019-03-10 19:28:52 -05:00
|
|
|
const VALS_I64: (i64,) =
|
2018-01-29 13:47:09 -06:00
|
|
|
(
|
|
|
|
i64::MIN * 2,
|
2018-01-16 02:31:48 -06:00
|
|
|
);
|
2022-09-21 06:05:20 -05:00
|
|
|
//~^^ ERROR evaluation of constant value failed
|
2018-01-16 02:31:48 -06:00
|
|
|
|
2019-03-10 19:28:52 -05:00
|
|
|
const VALS_U8: (u8,) =
|
2018-01-29 13:47:09 -06:00
|
|
|
(
|
|
|
|
u8::MAX * 2,
|
2018-01-16 02:31:48 -06:00
|
|
|
);
|
2022-09-21 06:05:20 -05:00
|
|
|
//~^^ ERROR evaluation of constant value failed
|
2018-01-16 02:31:48 -06:00
|
|
|
|
2019-03-10 19:28:52 -05:00
|
|
|
const VALS_U16: (u16,) = (
|
2018-01-29 13:47:09 -06:00
|
|
|
u16::MAX * 2,
|
2018-01-16 02:31:48 -06:00
|
|
|
);
|
2022-09-21 06:05:20 -05:00
|
|
|
//~^^ ERROR evaluation of constant value failed
|
2018-01-16 02:31:48 -06:00
|
|
|
|
2019-03-10 19:28:52 -05:00
|
|
|
const VALS_U32: (u32,) = (
|
2018-01-29 13:47:09 -06:00
|
|
|
u32::MAX * 2,
|
2018-01-16 02:31:48 -06:00
|
|
|
);
|
2022-09-21 06:05:20 -05:00
|
|
|
//~^^ ERROR evaluation of constant value failed
|
2018-01-16 02:31:48 -06:00
|
|
|
|
2019-03-10 19:28:52 -05:00
|
|
|
const VALS_U64: (u64,) =
|
2018-01-29 13:47:09 -06:00
|
|
|
(
|
|
|
|
u64::MAX * 2,
|
2018-01-16 02:31:48 -06:00
|
|
|
);
|
2022-09-21 06:05:20 -05:00
|
|
|
//~^^ ERROR evaluation of constant value failed
|
2018-01-16 02:31:48 -06:00
|
|
|
|
|
|
|
fn main() {
|
2018-09-19 10:22:03 -05:00
|
|
|
foo(VALS_I8);
|
|
|
|
foo(VALS_I16);
|
|
|
|
foo(VALS_I32);
|
|
|
|
foo(VALS_I64);
|
2018-01-16 02:31:48 -06:00
|
|
|
|
2018-09-19 10:22:03 -05:00
|
|
|
foo(VALS_U8);
|
|
|
|
foo(VALS_U16);
|
|
|
|
foo(VALS_U32);
|
|
|
|
foo(VALS_U64);
|
2018-01-16 02:31:48 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
fn foo<T>(_: T) {
|
|
|
|
}
|