]> git.proxmox.com Git - rustc.git/blame - src/test/ui/privacy/privacy-sanity.rs
Update upstream source from tag 'upstream/1.30.0_beta.7+dfsg1'
[rustc.git] / src / test / ui / privacy / privacy-sanity.rs
CommitLineData
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
13pub trait Tr {
14 fn f();
15 const C: u8;
16 type T;
17}
18pub struct S {
19 pub a: u8
20}
21struct Ts(pub u8);
22
92a42be0
SL
23pub 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}
28pub impl S { //~ ERROR unnecessary visibility qualifier
29 pub fn f() {}
30 pub const C: u8 = 0;
31 // pub type T = u8;
32}
33pub extern "C" { //~ ERROR unnecessary visibility qualifier
34 pub fn f();
35 pub static St: u8;
36}
37
38const 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
67fn 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}