blob: 193544ebd3fef2789fdc0f747d54c28e3548bd72 [file] [log] [blame]
// Regression test for #114918
// Test that a const generic enclosed in a block within the return type
// of an impl fn produces a type mismatch error instead of triggering
// a const eval cycle
trait Trait {
fn func<const N: u32>() -> [ (); N ]; //~ ERROR mismatched types
}
struct S {}
#[allow(unused_braces)]
impl Trait for S {
fn func<const N: u32>() -> [ (); { () }] { //~ ERROR mismatched types
N
}
}
fn main() {}