diff --git a/tests/ui/eii/same-symbol.rs b/tests/ui/eii/same-symbol.rs new file mode 100644 index 000000000000..d24e5c4266bb --- /dev/null +++ b/tests/ui/eii/same-symbol.rs @@ -0,0 +1,29 @@ +//@ run-pass +//@ check-run-results +//@ ignore-backends: gcc +#![feature(extern_item_impls)] + +pub mod a { + #[eii(foo)] + pub fn foo(); +} + +pub mod b { + #[eii(foo)] + pub fn foo(); +} + +#[a::foo] +fn a_foo_impl() { + println!("foo1"); +} + +#[b::foo] +fn b_foo_impl() { + println!("foo2"); +} + +fn main() { + a::foo(); + b::foo(); +} diff --git a/tests/ui/eii/same-symbol.run.stdout b/tests/ui/eii/same-symbol.run.stdout new file mode 100644 index 000000000000..873ddc86a9d5 --- /dev/null +++ b/tests/ui/eii/same-symbol.run.stdout @@ -0,0 +1,2 @@ +foo1 +foo1