rust/tests/ui/consts/const-eval/const-eval-overflow-2.rs
Esteban Küber cc492edc9d Tweak unevaluated constant in pattern error
Silence errors that are implied by the errors in the `const` item definition.

Add a primary span label.
2024-12-04 20:29:35 +00:00

19 lines
453 B
Rust

// Evaluation of constants in refutable patterns goes through
// different compiler control-flow paths.
#![allow(unused_imports, warnings)]
use std::fmt;
use std::{i8, i16, i32, i64, isize};
use std::{u8, u16, u32, u64, usize};
const NEG_128: i8 = -128;
const NEG_NEG_128: i8 = -NEG_128; //~ ERROR constant
fn main() {
match -128i8 {
NEG_NEG_128 => println!("A"), // ok, `const` error already emitted
_ => println!("B"),
}
}