| // 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() {} |