]> git.proxmox.com Git - rustc.git/blame - src/test/ui/privacy/privacy-sanity.rs
New upstream version 1.44.1+dfsg1
[rustc.git] / src / test / ui / privacy / privacy-sanity.rs
CommitLineData
ba9703b0 1#![feature(negative_impls)]
92a42be0 2
92a42be0
SL
3pub trait Tr {
4 fn f();
5 const C: u8;
6 type T;
7}
8pub struct S {
9 pub a: u8
10}
11struct Ts(pub u8);
12
92a42be0
SL
13pub impl Tr for S { //~ ERROR unnecessary visibility qualifier
14 pub fn f() {} //~ ERROR unnecessary visibility qualifier
15 pub const C: u8 = 0; //~ ERROR unnecessary visibility qualifier
16 pub type T = u8; //~ ERROR unnecessary visibility qualifier
17}
18pub impl S { //~ ERROR unnecessary visibility qualifier
19 pub fn f() {}
20 pub const C: u8 = 0;
21 // pub type T = u8;
22}
23pub extern "C" { //~ ERROR unnecessary visibility qualifier
24 pub fn f();
25 pub static St: u8;
26}
27
28const MAIN: u8 = {
54a0048b 29 pub trait Tr {
92a42be0
SL
30 fn f();
31 const C: u8;
32 type T;
33 }
54a0048b
SL
34 pub struct S {
35 pub a: u8
92a42be0 36 }
54a0048b 37 struct Ts(pub u8);
92a42be0 38
92a42be0 39 pub impl Tr for S { //~ ERROR unnecessary visibility qualifier
92a42be0 40 pub fn f() {} //~ ERROR unnecessary visibility qualifier
92a42be0 41 pub const C: u8 = 0; //~ ERROR unnecessary visibility qualifier
92a42be0 42 pub type T = u8; //~ ERROR unnecessary visibility qualifier
92a42be0
SL
43 }
44 pub impl S { //~ ERROR unnecessary visibility qualifier
54a0048b
SL
45 pub fn f() {}
46 pub const C: u8 = 0;
47 // pub type T = u8;
92a42be0
SL
48 }
49 pub extern "C" { //~ ERROR unnecessary visibility qualifier
54a0048b
SL
50 pub fn f();
51 pub static St: u8;
92a42be0
SL
52 }
53
54 0
55};
56
57fn main() {
54a0048b 58 pub trait Tr {
92a42be0
SL
59 fn f();
60 const C: u8;
61 type T;
62 }
54a0048b
SL
63 pub struct S {
64 pub a: u8
92a42be0 65 }
54a0048b 66 struct Ts(pub u8);
92a42be0 67
92a42be0 68 pub impl Tr for S { //~ ERROR unnecessary visibility qualifier
92a42be0 69 pub fn f() {} //~ ERROR unnecessary visibility qualifier
92a42be0 70 pub const C: u8 = 0; //~ ERROR unnecessary visibility qualifier
92a42be0 71 pub type T = u8; //~ ERROR unnecessary visibility qualifier
92a42be0
SL
72 }
73 pub impl S { //~ ERROR unnecessary visibility qualifier
54a0048b
SL
74 pub fn f() {}
75 pub const C: u8 = 0;
76 // pub type T = u8;
92a42be0
SL
77 }
78 pub extern "C" { //~ ERROR unnecessary visibility qualifier
54a0048b
SL
79 pub fn f();
80 pub static St: u8;
92a42be0
SL
81 }
82}