blob: 3f09ac7b8c38881e52da9cced831cd2cb0366c66 [file] [log] [blame]
// 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() {}