mirror of https://github.com/rust-lang/rust
27 lines
429 B
Rust
27 lines
429 B
Rust
// 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() {}
|