diff --git a/src/comp/metadata/creader.rs b/src/comp/metadata/creader.rs index 5ef08cfd02d..308a59101d4 100644 --- a/src/comp/metadata/creader.rs +++ b/src/comp/metadata/creader.rs @@ -58,6 +58,8 @@ fn find_library_crate(&session::session sess, &ast::ident ident, &vec[str] library_search_paths) -> option::t[tup(str, vec[u8])] { + attr::require_unique_names(sess, metas); + auto crate_name = { auto name_items = attr::find_meta_items_by_name(metas, "name"); alt (vec::last(name_items)) { diff --git a/src/test/compile-fail/use-meta-dup.rs b/src/test/compile-fail/use-meta-dup.rs new file mode 100644 index 00000000000..fc13c1eb044 --- /dev/null +++ b/src/test/compile-fail/use-meta-dup.rs @@ -0,0 +1,7 @@ +// xfail-stage0 +// error-pattern:duplicate meta item `name` + +use std(name = "std", + name = "nonstd"); + +fn main(){}