]> git.lizzy.rs Git - rust.git/blob - src/test/compile-fail/issue-46209-private-enum-variant-reexport.rs
Rollup merge of #47313 - ollie27:rustdoc_record_extern_trait, r=QuietMisdreavus
[rust.git] / src / test / compile-fail / issue-46209-private-enum-variant-reexport.rs
1 // Copyright 2017 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 #![feature(crate_visibility_modifier)]
12
13 mod rank {
14     pub use self::Professor::*;
15     //~^ ERROR enum is private and its variants cannot be re-exported
16     pub use self::Lieutenant::{JuniorGrade, Full};
17     //~^ ERROR variant `JuniorGrade` is private and cannot be re-exported
18     //~| ERROR variant `Full` is private and cannot be re-exported
19     pub use self::PettyOfficer::*;
20     //~^ ERROR enum is private and its variants cannot be re-exported
21     pub use self::Crewman::*;
22     //~^ ERROR enum is private and its variants cannot be re-exported
23
24     enum Professor {
25         Adjunct,
26         Assistant,
27         Associate,
28         Full
29     }
30
31     enum Lieutenant {
32         JuniorGrade,
33         Full,
34     }
35
36     pub(in rank) enum PettyOfficer {
37         SecondClass,
38         FirstClass,
39         Chief,
40         MasterChief
41     }
42
43     crate enum Crewman {
44         Recruit,
45         Apprentice,
46         Full
47     }
48
49 }
50
51 fn main() {}