diff --git a/src/test/auxiliary/pub_use_xcrate1.rs b/src/test/auxiliary/pub_use_xcrate1.rs new file mode 100644 index 00000000000..5c428a075e3 --- /dev/null +++ b/src/test/auxiliary/pub_use_xcrate1.rs @@ -0,0 +1,3 @@ +pub struct Foo { + name: int +} diff --git a/src/test/auxiliary/pub_use_xcrate2.rs b/src/test/auxiliary/pub_use_xcrate2.rs new file mode 100644 index 00000000000..3b4744bc456 --- /dev/null +++ b/src/test/auxiliary/pub_use_xcrate2.rs @@ -0,0 +1,3 @@ +extern mod pub_use_xcrate1; + +pub use pub_use_xcrate1::Foo; diff --git a/src/test/run-pass/pub-use-xcrate.rs b/src/test/run-pass/pub-use-xcrate.rs new file mode 100644 index 00000000000..a425ae10087 --- /dev/null +++ b/src/test/run-pass/pub-use-xcrate.rs @@ -0,0 +1,14 @@ +// xfail-test Issue #3908 +// aux-build:pub_use_xcrate1.rs +// aux-build:pub_use_xcrate2.rs + +extern mod pub_use_xcrate2; + +use pub_use_xcrate2::Foo; + +fn main() { + let foo: Foo = Foo { + name: 0 + }; +} +