// Regression test for issue #89342 and for part of #119924. | |
//@ check-pass | |
struct Expr<const N: u32>; | |
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() {} |