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