Skip to content

Commit 375f0b2

Browse files
committed
Require that the meta items in a use statement have unique names
1 parent a793b85 commit 375f0b2

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/comp/metadata/creader.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ fn find_library_crate(&session::session sess, &ast::ident ident,
5858
&vec[str] library_search_paths) ->
5959
option::t[tup(str, vec[u8])] {
6060

61+
attr::require_unique_names(sess, metas);
62+
6163
auto crate_name = {
6264
auto name_items = attr::find_meta_items_by_name(metas, "name");
6365
alt (vec::last(name_items)) {

src/test/compile-fail/use-meta-dup.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// xfail-stage0
2+
// error-pattern:duplicate meta item `name`
3+
4+
use std(name = "std",
5+
name = "nonstd");
6+
7+
fn main(){}

0 commit comments

Comments
 (0)