Update ui tests involving invalid visibility qualifiers

This commit is contained in:
Tam Pham 2023-04-03 22:28:55 -05:00
parent 87b3ae3909
commit 4e5c120f33
21 changed files with 162 additions and 106 deletions

View file

@ -1,22 +1,26 @@
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/E0449.rs:7:1
|
LL | pub impl Bar {}
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: place qualifiers on individual impl items instead
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/E0449.rs:9:1
|
LL | pub impl Foo for Bar {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/E0449.rs:10:5
|
LL | pub fn foo() {}
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error: aborting due to 3 previous errors

View file

@ -1,9 +1,9 @@
enum Bird {
pub Duck,
//~^ ERROR unnecessary visibility qualifier
//~^ ERROR visibility qualifiers are not permitted here
Goose,
pub(crate) Dove
//~^ ERROR unnecessary visibility qualifier
//~^ ERROR visibility qualifiers are not permitted here
}

View file

@ -1,14 +1,18 @@
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/issue-28433.rs:2:5
|
LL | pub Duck,
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: enum variants and their fields always share the visibility of the enum they are in
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/issue-28433.rs:5:5
|
LL | pub(crate) Dove
| ^^^^^^^^^^
|
= note: enum variants and their fields always share the visibility of the enum they are in
error: aborting due to 2 previous errors

View file

@ -31,7 +31,7 @@ trait T {
//~| ERROR a static item cannot be `default`
pub(crate) default static TD: u8;
//~^ ERROR associated `static` items are not allowed
//~| ERROR unnecessary visibility qualifier
//~| ERROR visibility qualifiers are not permitted here
//~| ERROR a static item cannot be `default`
}
@ -47,6 +47,6 @@ impl T for S {
pub default static TD: u8;
//~^ ERROR associated `static` items are not allowed
//~| ERROR associated constant in `impl` without body
//~| ERROR unnecessary visibility qualifier
//~| ERROR visibility qualifiers are not permitted here
//~| ERROR a static item cannot be `default`
}

View file

@ -134,11 +134,13 @@ LL | pub(crate) default static ID: u8;
| |
| help: provide a definition for the constant: `= <expr>;`
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/assoc-static-semantic-fail.rs:32:5
|
LL | pub(crate) default static TD: u8;
| ^^^^^^^^^^
|
= note: trait items always share the visibility of their trait
error: associated constant in `impl` without body
--> $DIR/assoc-static-semantic-fail.rs:41:5
@ -156,11 +158,13 @@ LL | pub default static TD: u8;
| |
| help: provide a definition for the constant: `= <expr>;`
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/assoc-static-semantic-fail.rs:47:5
|
LL | pub default static TD: u8;
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
--> $DIR/assoc-static-semantic-fail.rs:3:12

View file

@ -14,7 +14,7 @@ impl Foo for u8 {
}
impl Foo for u16 {
pub default fn foo<T: Default>() -> T { //~ ERROR unnecessary visibility qualifier
pub default fn foo<T: Default>() -> T { //~ ERROR visibility qualifiers are not permitted here
T::default()
}
}

View file

@ -17,11 +17,13 @@ LL | default pub fn foo<T: Default>() -> T { T::default() }
LL | }
| - item list ends here
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/default.rs:17:5
|
LL | pub default fn foo<T: Default>() -> T {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
--> $DIR/default.rs:3:12

View file

@ -1,6 +1,6 @@
trait Foo {
pub const Foo: u32;
//~^ ERROR unnecessary visibility qualifier
//~^ ERROR visibility qualifiers are not permitted here
}
fn main() {}

View file

@ -1,8 +1,10 @@
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/trait-pub-assoc-const.rs:2:5
|
LL | pub const Foo: u32;
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error: aborting due to previous error

View file

@ -1,6 +1,6 @@
trait Foo {
pub type Foo;
//~^ ERROR unnecessary visibility qualifier
//~^ ERROR visibility qualifiers are not permitted here
}
fn main() {}

View file

@ -1,8 +1,10 @@
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/trait-pub-assoc-ty.rs:2:5
|
LL | pub type Foo;
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error: aborting due to previous error

View file

@ -1,6 +1,6 @@
trait Foo {
pub fn foo();
//~^ ERROR unnecessary visibility qualifier
//~^ ERROR visibility qualifiers are not permitted here
}
fn main() {}

View file

@ -1,8 +1,10 @@
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/trait-pub-method.rs:2:5
|
LL | pub fn foo();
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error: aborting due to previous error

View file

@ -2,7 +2,7 @@ mod a {
struct A;
impl Default for A {
pub fn default() -> A { //~ ERROR unnecessary visibility qualifier
pub fn default() -> A { //~ ERROR visibility qualifiers are not permitted here
A
}
}

View file

@ -1,8 +1,10 @@
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/issue-29161.rs:5:9
|
LL | pub fn default() -> A {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0603]: struct `A` is private
--> $DIR/issue-29161.rs:13:8

View file

@ -1,4 +1,4 @@
pub extern "C" { //~ ERROR unnecessary visibility qualifier
pub extern "C" { //~ ERROR visibility qualifiers are not permitted here
pub fn bar();
}
@ -8,10 +8,10 @@ fn foo(&self) {}
struct B;
pub impl B {} //~ ERROR unnecessary visibility qualifier
pub impl B {} //~ ERROR visibility qualifiers are not permitted here
pub impl A for B { //~ ERROR unnecessary visibility qualifier
pub fn foo(&self) {} //~ ERROR unnecessary visibility qualifier
pub impl A for B { //~ ERROR visibility qualifiers are not permitted here
pub fn foo(&self) {} //~ ERROR visibility qualifiers are not permitted here
}
pub fn main() {}

View file

@ -1,30 +1,34 @@
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/priv-in-bad-locations.rs:1:1
|
LL | pub extern "C" {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: place qualifiers on individual foreign items instead
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/priv-in-bad-locations.rs:11:1
|
LL | pub impl B {}
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: place qualifiers on individual impl items instead
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/priv-in-bad-locations.rs:13:1
|
LL | pub impl A for B {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/priv-in-bad-locations.rs:14:5
|
LL | pub fn foo(&self) {}
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error: aborting due to 4 previous errors

View file

@ -10,17 +10,17 @@ pub struct S {
}
struct Ts(pub u8);
pub impl Tr for S { //~ ERROR unnecessary visibility qualifier
pub fn f() {} //~ ERROR unnecessary visibility qualifier
pub const C: u8 = 0; //~ ERROR unnecessary visibility qualifier
pub type T = u8; //~ ERROR unnecessary visibility qualifier
pub impl Tr for S { //~ ERROR visibility qualifiers are not permitted here
pub fn f() {} //~ ERROR visibility qualifiers are not permitted here
pub const C: u8 = 0; //~ ERROR visibility qualifiers are not permitted here
pub type T = u8; //~ ERROR visibility qualifiers are not permitted here
}
pub impl S { //~ ERROR unnecessary visibility qualifier
pub impl S { //~ ERROR visibility qualifiers are not permitted here
pub fn f() {}
pub const C: u8 = 0;
// pub type T = u8;
}
pub extern "C" { //~ ERROR unnecessary visibility qualifier
pub extern "C" { //~ ERROR visibility qualifiers are not permitted here
pub fn f();
pub static St: u8;
}
@ -36,17 +36,17 @@ pub struct S {
}
struct Ts(pub u8);
pub impl Tr for S { //~ ERROR unnecessary visibility qualifier
pub fn f() {} //~ ERROR unnecessary visibility qualifier
pub const C: u8 = 0; //~ ERROR unnecessary visibility qualifier
pub type T = u8; //~ ERROR unnecessary visibility qualifier
pub impl Tr for S { //~ ERROR visibility qualifiers are not permitted here
pub fn f() {} //~ ERROR visibility qualifiers are not permitted here
pub const C: u8 = 0; //~ ERROR visibility qualifiers are not permitted here
pub type T = u8; //~ ERROR visibility qualifiers are not permitted here
}
pub impl S { //~ ERROR unnecessary visibility qualifier
pub impl S { //~ ERROR visibility qualifiers are not permitted here
pub fn f() {}
pub const C: u8 = 0;
// pub type T = u8;
}
pub extern "C" { //~ ERROR unnecessary visibility qualifier
pub extern "C" { //~ ERROR visibility qualifiers are not permitted here
pub fn f();
pub static St: u8;
}
@ -65,17 +65,17 @@ pub struct S {
}
struct Ts(pub u8);
pub impl Tr for S { //~ ERROR unnecessary visibility qualifier
pub fn f() {} //~ ERROR unnecessary visibility qualifier
pub const C: u8 = 0; //~ ERROR unnecessary visibility qualifier
pub type T = u8; //~ ERROR unnecessary visibility qualifier
pub impl Tr for S { //~ ERROR visibility qualifiers are not permitted here
pub fn f() {} //~ ERROR visibility qualifiers are not permitted here
pub const C: u8 = 0; //~ ERROR visibility qualifiers are not permitted here
pub type T = u8; //~ ERROR visibility qualifiers are not permitted here
}
pub impl S { //~ ERROR unnecessary visibility qualifier
pub impl S { //~ ERROR visibility qualifiers are not permitted here
pub fn f() {}
pub const C: u8 = 0;
// pub type T = u8;
}
pub extern "C" { //~ ERROR unnecessary visibility qualifier
pub extern "C" { //~ ERROR visibility qualifiers are not permitted here
pub fn f();
pub static St: u8;
}

View file

@ -1,120 +1,144 @@
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:13:1
|
LL | pub impl Tr for S {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:14:5
|
LL | pub fn f() {}
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:15:5
|
LL | pub const C: u8 = 0;
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:16:5
|
LL | pub type T = u8;
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:18:1
|
LL | pub impl S {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: place qualifiers on individual impl items instead
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:23:1
|
LL | pub extern "C" {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: place qualifiers on individual foreign items instead
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:39:5
|
LL | pub impl Tr for S {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:40:9
|
LL | pub fn f() {}
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:41:9
|
LL | pub const C: u8 = 0;
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:42:9
|
LL | pub type T = u8;
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:44:5
|
LL | pub impl S {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: place qualifiers on individual impl items instead
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:49:5
|
LL | pub extern "C" {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: place qualifiers on individual foreign items instead
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:68:5
|
LL | pub impl Tr for S {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:69:9
|
LL | pub fn f() {}
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:70:9
|
LL | pub const C: u8 = 0;
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:71:9
|
LL | pub type T = u8;
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:73:5
|
LL | pub impl S {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: place qualifiers on individual impl items instead
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/privacy-sanity.rs:78:5
|
LL | pub extern "C" {
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: place qualifiers on individual foreign items instead

View file

@ -5,12 +5,12 @@ pub trait E {
}
impl E for A {
pub fn foo(&self) {} //~ ERROR: unnecessary visibility qualifier
pub fn foo(&self) {} //~ ERROR: visibility qualifiers are not permitted here
}
enum Foo {
V1 { pub f: i32 }, //~ ERROR unnecessary visibility qualifier
V2(pub i32), //~ ERROR unnecessary visibility qualifier
V1 { pub f: i32 }, //~ ERROR visibility qualifiers are not permitted here
V2(pub i32), //~ ERROR visibility qualifiers are not permitted here
}
fn main() {}

View file

@ -1,20 +1,26 @@
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/useless-pub.rs:8:5
|
LL | pub fn foo(&self) {}
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: trait items always share the visibility of their trait
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/useless-pub.rs:12:10
|
LL | V1 { pub f: i32 },
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: enum variants and their fields always share the visibility of the enum they are in
error[E0449]: unnecessary visibility qualifier
error[E0449]: visibility qualifiers are not permitted here
--> $DIR/useless-pub.rs:13:8
|
LL | V2(pub i32),
| ^^^ `pub` not permitted here because it's implied
| ^^^
|
= note: enum variants and their fields always share the visibility of the enum they are in
error: aborting due to 3 previous errors