Skip to content

Commit b136b78

Browse files
committed
Bless tests/ui
1 parent 9bc0e5b commit b136b78

25 files changed

+45
-35
lines changed

compiler/rustc_middle/src/hir/nested_filter.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use rustc_hir::intravisit::nested_filter::NestedFilter;
1111
/// to use `visit_all_item_likes_in_crate()` as an outer loop,
1212
/// and to have the visitor that visits the contents of each item
1313
/// using this setting.
14-
pub struct OnlyBodies(());
14+
pub struct OnlyBodies;
1515
impl<'hir> NestedFilter<'hir> for OnlyBodies {
1616
type Map = crate::hir::map::Map<'hir>;
1717
const INTER: bool = false;

tests/ui/coherence/re-rebalance-coherence.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
extern crate re_rebalance_coherence_lib as lib;
55
use lib::*;
66

7+
#[allow(dead_code)]
78
struct Oracle;
89
impl Backend for Oracle {}
910
impl<'a, T:'a, Tab> QueryFragment<Oracle> for BatchInsert<'a, T, Tab> {}

tests/ui/const-generics/defaults/repr-c-issue-82792.rs

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
//@ run-pass
44

5+
#[allow(dead_code)]
56
#[repr(C)]
67
pub struct Loaf<T: Sized, const N: usize = 1> {
78
head: [T; N],

tests/ui/const-generics/generic_const_exprs/associated-consts.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ impl BlockCipher for BarCipher {
1616
const BLOCK_SIZE: usize = 32;
1717
}
1818

19-
pub struct Block<C>(#[allow(dead_code)] C);
19+
#[allow(dead_code)]
20+
pub struct Block<C>(C);
2021

2122
pub fn test<C: BlockCipher, const M: usize>()
2223
where

tests/ui/const-generics/transparent-maybeunit-array-wrapper.rs

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use std::mem::MaybeUninit;
88

9+
#[allow(dead_code)]
910
#[repr(transparent)]
1011
pub struct MaybeUninitWrapper<const N: usize>(MaybeUninit<[u64; N]>);
1112

tests/ui/derives/clone-debug-dead-code-in-the-same-struct.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#![forbid(dead_code)]
22

33
#[derive(Debug)]
4-
pub struct Whatever {
4+
pub struct Whatever { //~ ERROR struct `Whatever` is never constructed
55
pub field0: (),
6-
field1: (), //~ ERROR fields `field1`, `field2`, `field3`, and `field4` are never read
6+
field1: (),
77
field2: (),
88
field3: (),
99
field4: (),

tests/ui/derives/clone-debug-dead-code-in-the-same-struct.stderr

+3-13
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,9 @@
1-
error: fields `field1`, `field2`, `field3`, and `field4` are never read
2-
--> $DIR/clone-debug-dead-code-in-the-same-struct.rs:6:5
1+
error: struct `Whatever` is never constructed
2+
--> $DIR/clone-debug-dead-code-in-the-same-struct.rs:4:12
33
|
44
LL | pub struct Whatever {
5-
| -------- fields in this struct
6-
LL | pub field0: (),
7-
LL | field1: (),
8-
| ^^^^^^
9-
LL | field2: (),
10-
| ^^^^^^
11-
LL | field3: (),
12-
| ^^^^^^
13-
LL | field4: (),
14-
| ^^^^^^
5+
| ^^^^^^^^
156
|
16-
= note: `Whatever` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
177
note: the lint level is defined here
188
--> $DIR/clone-debug-dead-code-in-the-same-struct.rs:1:11
199
|

tests/ui/issues/issue-5708.rs

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ pub trait MyTrait<T> {
4444
fn dummy(&self, t: T) -> T { panic!() }
4545
}
4646

47+
#[allow(dead_code)]
4748
pub struct MyContainer<'a, T:'a> {
4849
foos: Vec<&'a (dyn MyTrait<T>+'a)> ,
4950
}

tests/ui/lint/dead-code/lint-dead-code-1.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ impl SemiUsedStruct {
4949
struct StructUsedAsField;
5050
pub struct StructUsedInEnum;
5151
struct StructUsedInGeneric;
52+
#[allow(dead_code)]
5253
pub struct PubStruct2 {
53-
#[allow(dead_code)]
5454
struct_used_as_field: *const StructUsedAsField
5555
}
5656

tests/ui/parser/recover/recover-where-clause-before-tuple-struct-body-0.fixed

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
// Regression test for issues #100790 and #106439.
22
//@ run-rustfix
33

4-
pub struct Example(#[allow(dead_code)] usize)
4+
#[allow(dead_code)]
5+
pub struct Example(usize)
56
where
67
(): Sized;
78
//~^^^ ERROR where clauses are not allowed before tuple struct bodies

tests/ui/parser/recover/recover-where-clause-before-tuple-struct-body-0.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
// Regression test for issues #100790 and #106439.
22
//@ run-rustfix
33

4+
#[allow(dead_code)]
45
pub struct Example
56
where
67
(): Sized,
7-
(#[allow(dead_code)] usize);
8+
(usize);
89
//~^^^ ERROR where clauses are not allowed before tuple struct bodies
910

1011
struct _Demo

tests/ui/parser/recover/recover-where-clause-before-tuple-struct-body-0.stderr

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
error: where clauses are not allowed before tuple struct bodies
2-
--> $DIR/recover-where-clause-before-tuple-struct-body-0.rs:5:1
2+
--> $DIR/recover-where-clause-before-tuple-struct-body-0.rs:6:1
33
|
44
LL | pub struct Example
55
| ------- while parsing this tuple struct
66
LL | / where
77
LL | | (): Sized,
88
| |______________^ unexpected where clause
9-
LL | (#[allow(dead_code)] usize);
10-
| --------------------------- the struct body
9+
LL | (usize);
10+
| ------- the struct body
1111
|
1212
help: move the body before the where clause
1313
|
14-
LL ~ pub struct Example(#[allow(dead_code)] usize)
14+
LL ~ pub struct Example(usize)
1515
LL | where
1616
LL ~ (): Sized;
1717
|
1818

1919
error: where clauses are not allowed before tuple struct bodies
20-
--> $DIR/recover-where-clause-before-tuple-struct-body-0.rs:11:1
20+
--> $DIR/recover-where-clause-before-tuple-struct-body-0.rs:12:1
2121
|
2222
LL | struct _Demo
2323
| ----- while parsing this tuple struct

tests/ui/pub/pub-ident-struct-4.fixed

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//@ run-rustfix
22

3-
pub struct T(#[allow(dead_code)] String);
3+
#[allow(dead_code)]
4+
pub struct T(String);
45
//~^ ERROR missing `struct` for struct definition
56

67
fn main() {}

tests/ui/pub/pub-ident-struct-4.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//@ run-rustfix
22

3-
pub T(#[allow(dead_code)] String);
3+
#[allow(dead_code)]
4+
pub T(String);
45
//~^ ERROR missing `struct` for struct definition
56

67
fn main() {}

tests/ui/pub/pub-ident-struct-4.stderr

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
error: missing `struct` for struct definition
2-
--> $DIR/pub-ident-struct-4.rs:3:4
2+
--> $DIR/pub-ident-struct-4.rs:4:4
33
|
4-
LL | pub T(#[allow(dead_code)] String);
4+
LL | pub T(String);
55
| ^
66
|
77
help: add `struct` here to parse `T` as a public struct
88
|
9-
LL | pub struct T(#[allow(dead_code)] String);
9+
LL | pub struct T(String);
1010
| ++++++
1111

1212
error: aborting due to 1 previous error

tests/ui/regions/regions-issue-21422.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
//@ pretty-expanded FIXME #23616
77

8+
#[allow(dead_code)]
89
pub struct P<'a> {
910
_ptr: *const &'a u8,
1011
}

tests/ui/structs-enums/newtype-struct-with-dtor.rs

+2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
#![allow(unused_variables)]
44
//@ pretty-expanded FIXME #23616
55

6+
#[allow(dead_code)]
67
pub struct Fd(u32);
78

9+
#[allow(dead_code)]
810
fn foo(a: u32) {}
911

1012
impl Drop for Fd {
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
//@ run-pass
2-
pub struct Z(#[allow(dead_code)] &'static Z);
2+
#[allow(dead_code)]
3+
pub struct Z(&'static Z);
34

45
pub fn main() {}

tests/ui/suggestions/derive-clone-for-eq.fixed

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//@ run-rustfix
22
// https://github.com/rust-lang/rust/issues/79076
33

4+
#[allow(dead_code)]
45
#[derive(Clone, Eq)] //~ ERROR [E0277]
56
pub struct Struct<T: std::clone::Clone>(T);
67

tests/ui/suggestions/derive-clone-for-eq.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//@ run-rustfix
22
// https://github.com/rust-lang/rust/issues/79076
33

4+
#[allow(dead_code)]
45
#[derive(Clone, Eq)] //~ ERROR [E0277]
56
pub struct Struct<T>(T);
67

tests/ui/suggestions/derive-clone-for-eq.stderr

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
error[E0277]: the trait bound `T: Clone` is not satisfied
2-
--> $DIR/derive-clone-for-eq.rs:4:17
2+
--> $DIR/derive-clone-for-eq.rs:5:17
33
|
44
LL | #[derive(Clone, Eq)]
55
| ^^ the trait `Clone` is not implemented for `T`, which is required by `Struct<T>: PartialEq`
66
|
77
note: required for `Struct<T>` to implement `PartialEq`
8-
--> $DIR/derive-clone-for-eq.rs:7:19
8+
--> $DIR/derive-clone-for-eq.rs:8:19
99
|
1010
LL | impl<T: Clone, U> PartialEq<U> for Struct<T>
1111
| ----- ^^^^^^^^^^^^ ^^^^^^^^^

tests/ui/suggestions/option-content-move.fixed

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
//@ run-rustfix
2+
#[allow(dead_code)]
23
pub struct LipogramCorpora {
34
selections: Vec<(char, Option<String>)>,
45
}
@@ -17,6 +18,7 @@ impl LipogramCorpora {
1718
}
1819
}
1920

21+
#[allow(dead_code)]
2022
pub struct LipogramCorpora2 {
2123
selections: Vec<(char, Result<String, String>)>,
2224
}

tests/ui/suggestions/option-content-move.rs

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
//@ run-rustfix
2+
#[allow(dead_code)]
23
pub struct LipogramCorpora {
34
selections: Vec<(char, Option<String>)>,
45
}
@@ -17,6 +18,7 @@ impl LipogramCorpora {
1718
}
1819
}
1920

21+
#[allow(dead_code)]
2022
pub struct LipogramCorpora2 {
2123
selections: Vec<(char, Result<String, String>)>,
2224
}

tests/ui/suggestions/option-content-move.stderr

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
error[E0507]: cannot move out of `selection.1` which is behind a shared reference
2-
--> $DIR/option-content-move.rs:10:20
2+
--> $DIR/option-content-move.rs:11:20
33
|
44
LL | if selection.1.unwrap().contains(selection.0) {
55
| ^^^^^^^^^^^ -------- `selection.1` moved due to this method call
@@ -19,7 +19,7 @@ LL | if selection.1.clone().unwrap().contains(selection.0) {
1919
| ++++++++
2020

2121
error[E0507]: cannot move out of `selection.1` which is behind a shared reference
22-
--> $DIR/option-content-move.rs:28:20
22+
--> $DIR/option-content-move.rs:30:20
2323
|
2424
LL | if selection.1.unwrap().contains(selection.0) {
2525
| ^^^^^^^^^^^ -------- `selection.1` moved due to this method call

tests/ui/traits/object/generics.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ pub trait Trait2<A> {
77
fn doit(&self) -> A;
88
}
99

10+
#[allow(dead_code)]
1011
pub struct Impl<A1, A2, A3> {
1112
m1: marker::PhantomData<(A1,A2,A3)>,
1213
/*

0 commit comments

Comments
 (0)