rust/tests/ui/const-generics/associated-const-bindings/wf-mismatch-3.rs
2026-02-10 06:28:03 +01:00

17 lines
534 B
Rust

//! Check that we correctly handle associated const bindings
//! where the RHS is a normalizable const projection (#151642).
#![feature(min_generic_const_args)]
#![expect(incomplete_features)]
trait Trait { type const CT: bool; }
trait Bound { type const N: u32; }
impl Bound for () { type const N: u32 = 0; }
fn f() { let _: dyn Trait<CT = { <() as Bound>::N }>; }
//~^ ERROR the constant `0` is not of type `bool`
fn g(_: impl Trait<CT = { <() as Bound>::N }>) {}
//~^ ERROR the constant `0` is not of type `bool`
fn main() {}