]> git.lizzy.rs Git - rust.git/blob - src/test/ui/pub/pub-restricted.rs
Tweak move error
[rust.git] / src / test / ui / pub / pub-restricted.rs
1 #![feature(pub_restricted)]
2
3 mod a {}
4
5 pub (a) fn afn() {} //~ incorrect visibility restriction
6 pub (b) fn bfn() {} //~ incorrect visibility restriction
7 pub (crate::a) fn cfn() {} //~ incorrect visibility restriction
8
9 pub fn privfn() {}
10 mod x {
11     mod y {
12         pub (in x) fn foo() {}
13         pub (super) fn bar() {}
14         pub (crate) fn qux() {}
15     }
16 }
17
18 mod y {
19     struct Foo {
20         pub (crate) c: usize,
21         pub (super) s: usize,
22         valid_private: usize,
23         pub (in y) valid_in_x: usize,
24         pub (a) invalid: usize, //~ incorrect visibility restriction
25         pub (in x) non_parent_invalid: usize, //~ ERROR visibilities can only be restricted
26     }
27 }
28
29 fn main() {}
30
31 // test multichar names
32 mod xyz {}
33 pub (xyz) fn xyz() {} //~ incorrect visibility restriction