From 02f9a491310ed0949b4240798cb452e4bb34651e Mon Sep 17 00:00:00 2001 From: mitaa Date: Wed, 11 Nov 2015 22:10:21 +0100 Subject: [PATCH] Store a valid name for the root module in metadata --- src/librustc/metadata/encoder.rs | 2 +- src/test/auxiliary/issue-28927-1.rs | 12 ++++++++++++ src/test/auxiliary/issue-28927-2.rs | 11 +++++++++++ src/test/rustdoc/issue-28927.rs | 16 ++++++++++++++++ 4 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 src/test/auxiliary/issue-28927-1.rs create mode 100644 src/test/auxiliary/issue-28927-2.rs create mode 100644 src/test/rustdoc/issue-28927.rs diff --git a/src/librustc/metadata/encoder.rs b/src/librustc/metadata/encoder.rs index 8e2c2e6a0bfbd..1cd196895e3a4 100644 --- a/src/librustc/metadata/encoder.rs +++ b/src/librustc/metadata/encoder.rs @@ -1500,7 +1500,7 @@ fn encode_info_for_items<'a, 'tcx>(ecx: &EncodeContext<'a, 'tcx>, &[], CRATE_NODE_ID, [].iter().cloned().chain(LinkedPath::empty()), - syntax::parse::token::special_idents::invalid.name, + syntax::parse::token::intern(&ecx.link_meta.crate_name), hir::Public); visit::walk_crate(&mut EncodeVisitor { diff --git a/src/test/auxiliary/issue-28927-1.rs b/src/test/auxiliary/issue-28927-1.rs new file mode 100644 index 0000000000000..7d6b448df43fd --- /dev/null +++ b/src/test/auxiliary/issue-28927-1.rs @@ -0,0 +1,12 @@ +// 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 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +extern crate issue_28927_2 as inner2; +pub use inner2 as bar; diff --git a/src/test/auxiliary/issue-28927-2.rs b/src/test/auxiliary/issue-28927-2.rs new file mode 100644 index 0000000000000..c511700504960 --- /dev/null +++ b/src/test/auxiliary/issue-28927-2.rs @@ -0,0 +1,11 @@ +// 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 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +pub struct Baz; diff --git a/src/test/rustdoc/issue-28927.rs b/src/test/rustdoc/issue-28927.rs new file mode 100644 index 0000000000000..b3096a949625f --- /dev/null +++ b/src/test/rustdoc/issue-28927.rs @@ -0,0 +1,16 @@ +// 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 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// aux-build:issue-28927-2.rs +// aux-build:issue-28927-1.rs +// ignore-cross-compile + +extern crate issue_28927_1 as inner1; +pub use inner1 as foo;