]>
Commit | Line | Data |
---|---|---|
ba9703b0 | 1 | #![feature(negative_impls)] |
92a42be0 | 2 | |
92a42be0 SL |
3 | pub trait Tr { |
4 | fn f(); | |
5 | const C: u8; | |
6 | type T; | |
7 | } | |
8 | pub struct S { | |
9 | pub a: u8 | |
10 | } | |
11 | struct Ts(pub u8); | |
12 | ||
92a42be0 SL |
13 | pub 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 | } | |
18 | pub impl S { //~ ERROR unnecessary visibility qualifier | |
19 | pub fn f() {} | |
20 | pub const C: u8 = 0; | |
21 | // pub type T = u8; | |
22 | } | |
23 | pub extern "C" { //~ ERROR unnecessary visibility qualifier | |
24 | pub fn f(); | |
25 | pub static St: u8; | |
26 | } | |
27 | ||
28 | const 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 | ||
57 | fn 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 | } |