// Test that inherent impls can be defined for extern types. // check-pass // aux-build:extern-types-inherent-impl.rs #![feature(extern_types)] extern crate extern_types_inherent_impl; use extern_types_inherent_impl::CrossCrate; extern "C" { type Local; } impl Local { fn foo(&self) {} } fn use_foo(x: &Local, y: &CrossCrate) { Local::foo(x); x.foo(); CrossCrate::foo(y); y.foo(); } fn main() {}