//@ known-bug: rust-lang/rust#125879 #![feature(inherent_associated_types)] #![allow(incomplete_features)] pub type PubAlias0 = PubTy::PrivAssocTy; pub struct PubTy; impl PubTy { type PrivAssocTy = (); } pub struct S(pub PubAlias0); pub unsafe fn foo(a: S) -> S { a } fn main() {}