diff options
| author | bors <bors@rust-lang.org> | 2016-03-11 09:26:47 -0800 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2016-03-11 09:26:47 -0800 |
| commit | 5807fbbfde3ad04820f6fa0269711c81538057ec (patch) | |
| tree | cc108741a3523592608f23c2a0ea0783925469c9 /src/test | |
| parent | aeb85a953322df7773095186e9762f3fe73375e2 (diff) | |
| parent | 1a6092e05cecdaef984b2b0174089e6ae8c24181 (diff) | |
| download | rust-5807fbbfde3ad04820f6fa0269711c81538057ec.tar.gz rust-5807fbbfde3ad04820f6fa0269711c81538057ec.zip | |
Auto merge of #32134 - jseyfried:forbid_type_alias_as_module, r=nikomatsakis
Forbid glob-importing from a type alias This PR forbids glob-importing from a type alias or trait (fixes #30560): ```rust type Alias = (); use Alias::*; // This is currently allowed but shouldn't be ``` This is a [breaking-change]. Since the disallowed glob imports don't actually import anything, any breakage can be fixed by removing the offending glob import. r? @alexcrichton
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/issue-30560.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/compile-fail/issue-30560.rs b/src/test/compile-fail/issue-30560.rs new file mode 100644 index 00000000000..71c7e600965 --- /dev/null +++ b/src/test/compile-fail/issue-30560.rs @@ -0,0 +1,18 @@ +// Copyright 2016 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. + +type Alias = (); +use Alias::*; //~ ERROR Not a module +use std::io::Result::*; //~ ERROR Not a module + +trait T {} +use T::*; //~ ERROR items in traits are not importable + +fn main() {} |
