]>
Commit | Line | Data |
---|---|---|
92a42be0 SL |
1 | // Copyright 2015 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 | ||
92a42be0 SL |
11 | #![feature(optin_builtin_traits)] |
12 | ||
92a42be0 SL |
13 | pub trait Tr { |
14 | fn f(); | |
15 | const C: u8; | |
16 | type T; | |
17 | } | |
18 | pub struct S { | |
19 | pub a: u8 | |
20 | } | |
21 | struct Ts(pub u8); | |
22 | ||
92a42be0 SL |
23 | pub impl Tr for S { //~ ERROR unnecessary visibility qualifier |
24 | pub fn f() {} //~ ERROR unnecessary visibility qualifier | |
25 | pub const C: u8 = 0; //~ ERROR unnecessary visibility qualifier | |
26 | pub type T = u8; //~ ERROR unnecessary visibility qualifier | |
27 | } | |
28 | pub impl S { //~ ERROR unnecessary visibility qualifier | |
29 | pub fn f() {} | |
30 | pub const C: u8 = 0; | |
31 | // pub type T = u8; | |
32 | } | |
33 | pub extern "C" { //~ ERROR unnecessary visibility qualifier | |
34 | pub fn f(); | |
35 | pub static St: u8; | |
36 | } | |
37 | ||
38 | const MAIN: u8 = { | |
54a0048b | 39 | pub trait Tr { |
92a42be0 SL |
40 | fn f(); |
41 | const C: u8; | |
42 | type T; | |
43 | } | |
54a0048b SL |
44 | pub struct S { |
45 | pub a: u8 | |
92a42be0 | 46 | } |
54a0048b | 47 | struct Ts(pub u8); |
92a42be0 | 48 | |
92a42be0 | 49 | pub impl Tr for S { //~ ERROR unnecessary visibility qualifier |
92a42be0 | 50 | pub fn f() {} //~ ERROR unnecessary visibility qualifier |
92a42be0 | 51 | pub const C: u8 = 0; //~ ERROR unnecessary visibility qualifier |
92a42be0 | 52 | pub type T = u8; //~ ERROR unnecessary visibility qualifier |
92a42be0 SL |
53 | } |
54 | pub impl S { //~ ERROR unnecessary visibility qualifier | |
54a0048b SL |
55 | pub fn f() {} |
56 | pub const C: u8 = 0; | |
57 | // pub type T = u8; | |
92a42be0 SL |
58 | } |
59 | pub extern "C" { //~ ERROR unnecessary visibility qualifier | |
54a0048b SL |
60 | pub fn f(); |
61 | pub static St: u8; | |
92a42be0 SL |
62 | } |
63 | ||
64 | 0 | |
65 | }; | |
66 | ||
67 | fn main() { | |
54a0048b | 68 | pub trait Tr { |
92a42be0 SL |
69 | fn f(); |
70 | const C: u8; | |
71 | type T; | |
72 | } | |
54a0048b SL |
73 | pub struct S { |
74 | pub a: u8 | |
92a42be0 | 75 | } |
54a0048b | 76 | struct Ts(pub u8); |
92a42be0 | 77 | |
92a42be0 | 78 | pub impl Tr for S { //~ ERROR unnecessary visibility qualifier |
92a42be0 | 79 | pub fn f() {} //~ ERROR unnecessary visibility qualifier |
92a42be0 | 80 | pub const C: u8 = 0; //~ ERROR unnecessary visibility qualifier |
92a42be0 | 81 | pub type T = u8; //~ ERROR unnecessary visibility qualifier |
92a42be0 SL |
82 | } |
83 | pub impl S { //~ ERROR unnecessary visibility qualifier | |
54a0048b SL |
84 | pub fn f() {} |
85 | pub const C: u8 = 0; | |
86 | // pub type T = u8; | |
92a42be0 SL |
87 | } |
88 | pub extern "C" { //~ ERROR unnecessary visibility qualifier | |
54a0048b SL |
89 | pub fn f(); |
90 | pub static St: u8; | |
92a42be0 SL |
91 | } |
92 | } |