// Regression test for issue #89342 and for part of #119924. //@ check-pass struct Expr; trait Trait0 { fn required(_: Expr<{ struct Type; impl Type { // This visibility qualifier used to get rejected. pub fn perform() {} } 0 }>); } trait Trait1 {} impl Trait1 for () where [(); { struct Type; impl Type { // This visibility qualifier used to get rejected. pub const STORE: Self = Self; } 0 }]: {} fn main() {}