about summary refs log tree commit diff
path: root/src/test/rustdoc
diff options
context:
space:
mode:
authormitaa <mitaa.ceb@gmail.com>2015-12-03 23:11:19 +0100
committermitaa <mitaa.ceb@gmail.com>2015-12-03 23:11:19 +0100
commitaf1ad419e154b5306c7d89b21218fe35607e9f3a (patch)
tree024dba65141e4fcbdc67b31733f14006d770cb63 /src/test/rustdoc
parent14f504c5b7324c77e78feffe5def4282d0f10573 (diff)
downloadrust-af1ad419e154b5306c7d89b21218fe35607e9f3a.tar.gz
rust-af1ad419e154b5306c7d89b21218fe35607e9f3a.zip
Use the extern item-path for documentation links
The local item-path includes the local crates path to the extern crate
declaration which breaks cross-crate rustdoc links if the extern crate
is not linked into the crate root or renamed via `extern foo as bar`.
Diffstat (limited to 'src/test/rustdoc')
-rw-r--r--src/test/rustdoc/issue-30109.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/rustdoc/issue-30109.rs b/src/test/rustdoc/issue-30109.rs
new file mode 100644
index 00000000000..2d33e9323d1
--- /dev/null
+++ b/src/test/rustdoc/issue-30109.rs
@@ -0,0 +1,24 @@
+// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+// build-aux-docs
+// aux-build:issue-30109-1.rs
+// ignore-cross-compile
+
+pub mod quux {
+    extern crate issue_30109_1 as bar;
+    use self::bar::Bar;
+
+    pub trait Foo {}
+
+    // @has issue_30109/quux/trait.Foo.html \
+    //          '//a/@href' '../issue_30109_1/struct.Bar.html'
+    impl Foo for Bar {}
+}