// Make sure we don't propagate restrictions on trait impl items to items inside them. //@ check-pass //@ edition:2018 fn main() {} trait X { fn foo(); } impl X for () { fn foo() { struct S; impl S { pub const X: u8 = 0; pub const fn bar() {} async fn qux() {} } } }