diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2016-02-26 21:20:56 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2016-02-26 21:20:56 +0300 |
| commit | df4821698e867a468c9237af30cd5bc4a7bc2773 (patch) | |
| tree | 8e3234f41b280485ed386c4d9cf94382337b2e39 /src/test | |
| parent | f59fd4642534e80a61982ce3e10c147d97054212 (diff) | |
| download | rust-df4821698e867a468c9237af30cd5bc4a7bc2773.tar.gz rust-df4821698e867a468c9237af30cd5bc4a7bc2773.zip | |
Permit `pub` items in blocks
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail/privacy-sanity.rs | 50 | ||||
| -rw-r--r-- | src/test/compile-fail/unnecessary-private.rs | 27 |
2 files changed, 18 insertions, 59 deletions
diff --git a/src/test/compile-fail/privacy-sanity.rs b/src/test/compile-fail/privacy-sanity.rs index 336913b8772..063848f62aa 100644 --- a/src/test/compile-fail/privacy-sanity.rs +++ b/src/test/compile-fail/privacy-sanity.rs @@ -40,37 +40,30 @@ pub extern "C" { //~ ERROR unnecessary visibility qualifier const MAIN: u8 = { trait MarkerTr {} - pub trait Tr { //~ ERROR visibility has no effect inside functions or block + pub trait Tr { fn f(); const C: u8; type T; } - pub struct S { //~ ERROR visibility has no effect inside functions or block - pub a: u8 //~ ERROR visibility has no effect inside functions or block + pub struct S { + pub a: u8 } - struct Ts(pub u8); //~ ERROR visibility has no effect inside functions or block + struct Ts(pub u8); pub impl MarkerTr for .. {} //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block pub impl Tr for S { //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block pub fn f() {} //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block pub const C: u8 = 0; //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block pub type T = u8; //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block } pub impl S { //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block - pub fn f() {} //~ ERROR visibility has no effect inside functions or block - pub const C: u8 = 0; //~ ERROR visibility has no effect inside functions or block - // pub type T = u8; // ERROR visibility has no effect inside functions or block + pub fn f() {} + pub const C: u8 = 0; + // pub type T = u8; } pub extern "C" { //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block - pub fn f(); //~ ERROR visibility has no effect inside functions or block - pub static St: u8; //~ ERROR visibility has no effect inside functions or block + pub fn f(); + pub static St: u8; } 0 @@ -78,36 +71,29 @@ const MAIN: u8 = { fn main() { trait MarkerTr {} - pub trait Tr { //~ ERROR visibility has no effect inside functions or block + pub trait Tr { fn f(); const C: u8; type T; } - pub struct S { //~ ERROR visibility has no effect inside functions or block - pub a: u8 //~ ERROR visibility has no effect inside functions or block + pub struct S { + pub a: u8 } - struct Ts(pub u8); //~ ERROR visibility has no effect inside functions or block + struct Ts(pub u8); pub impl MarkerTr for .. {} //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block pub impl Tr for S { //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block pub fn f() {} //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block pub const C: u8 = 0; //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block pub type T = u8; //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block } pub impl S { //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block - pub fn f() {} //~ ERROR visibility has no effect inside functions or block - pub const C: u8 = 0; //~ ERROR visibility has no effect inside functions or block - // pub type T = u8; // ERROR visibility has no effect inside functions or block + pub fn f() {} + pub const C: u8 = 0; + // pub type T = u8; } pub extern "C" { //~ ERROR unnecessary visibility qualifier - //~^ ERROR visibility has no effect inside functions or block - pub fn f(); //~ ERROR visibility has no effect inside functions or block - pub static St: u8; //~ ERROR visibility has no effect inside functions or block + pub fn f(); + pub static St: u8; } } diff --git a/src/test/compile-fail/unnecessary-private.rs b/src/test/compile-fail/unnecessary-private.rs deleted file mode 100644 index 113393490cb..00000000000 --- a/src/test/compile-fail/unnecessary-private.rs +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -fn main() { - pub use std::usize; //~ ERROR: visibility has no effect - pub struct A; //~ ERROR: visibility has no effect - pub enum B {} //~ ERROR: visibility has no effect - pub trait C { //~ ERROR: visibility has no effect - fn foo(&self) {} - } - impl A { - pub fn foo(&self) {} //~ ERROR: visibility has no effect - } - - struct D { - pub foo: isize, //~ ERROR: visibility has no effect - } - pub fn foo() {} //~ ERROR: visibility has no effect - pub mod bar {} //~ ERROR: visibility has no effect -} |
