| // Ensure that we properly deal with missing/placeholder types inside GACs. | |
| // issue: rust-lang/rust#124833 | |
| #![feature(generic_const_items)] | |
| #![allow(incomplete_features)] | |
| trait Trait { | |
| const K<T>: T; | |
| const Q<'a>: &'a str; | |
| } | |
| impl Trait for () { | |
| const K<T> = (); | |
| //~^ ERROR missing type for `const` item | |
| //~| ERROR mismatched types | |
| const Q = ""; | |
| //~^ ERROR missing type for `const` item | |
| //~| ERROR lifetime parameters or bounds on associated const `Q` do not match the trait declaration | |
| } | |
| fn main() {} |