Skip to content

Commit a7623e7

Browse files
committed
Add error check
1 parent efd111e commit a7623e7

File tree

2 files changed

+30
-9
lines changed

2 files changed

+30
-9
lines changed

src/test/ui/lint/lint-unsafe-code.rs

+3
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ unsafe impl Foo for Bar {} //~ ERROR: implementation of an `unsafe` trait
2727
trait Baz {
2828
unsafe fn baz(&self); //~ ERROR: declaration of an `unsafe` method
2929
unsafe fn provided(&self) {} //~ ERROR: implementation of an `unsafe` method
30+
//~^ ERROR: declaration of an `unsafe` method
3031
unsafe fn provided_override(&self) {} //~ ERROR: implementation of an `unsafe` method
32+
//~^ ERROR: declaration of an `unsafe` method
3133
}
3234

3335
impl Baz for Bar {
@@ -63,6 +65,7 @@ trait C {
6365
#[allow(unsafe_code)]
6466
unsafe fn baz(&self);
6567
unsafe fn provided(&self) {} //~ ERROR: implementation of an `unsafe` method
68+
//~^ ERROR: declaration of an `unsafe` method
6669
}
6770

6871
impl C for Bar {

src/test/ui/lint/lint-unsafe-code.stderr

+27-9
Original file line numberDiff line numberDiff line change
@@ -28,56 +28,74 @@ error: declaration of an `unsafe` method
2828
LL | unsafe fn baz(&self); //~ ERROR: declaration of an `unsafe` method
2929
| ^^^^^^^^^^^^^^^^^^^^^
3030

31+
error: declaration of an `unsafe` method
32+
--> $DIR/lint-unsafe-code.rs:29:5
33+
|
34+
LL | unsafe fn provided(&self) {} //~ ERROR: implementation of an `unsafe` method
35+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
36+
3137
error: implementation of an `unsafe` method
3238
--> $DIR/lint-unsafe-code.rs:29:5
3339
|
3440
LL | unsafe fn provided(&self) {} //~ ERROR: implementation of an `unsafe` method
3541
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3642

43+
error: declaration of an `unsafe` method
44+
--> $DIR/lint-unsafe-code.rs:31:5
45+
|
46+
LL | unsafe fn provided_override(&self) {} //~ ERROR: implementation of an `unsafe` method
47+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
48+
3749
error: implementation of an `unsafe` method
38-
--> $DIR/lint-unsafe-code.rs:30:5
50+
--> $DIR/lint-unsafe-code.rs:31:5
3951
|
4052
LL | unsafe fn provided_override(&self) {} //~ ERROR: implementation of an `unsafe` method
4153
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4254

4355
error: implementation of an `unsafe` method
44-
--> $DIR/lint-unsafe-code.rs:34:5
56+
--> $DIR/lint-unsafe-code.rs:36:5
4557
|
4658
LL | unsafe fn baz(&self) {} //~ ERROR: implementation of an `unsafe` method
4759
| ^^^^^^^^^^^^^^^^^^^^^^^
4860

4961
error: implementation of an `unsafe` method
50-
--> $DIR/lint-unsafe-code.rs:35:5
62+
--> $DIR/lint-unsafe-code.rs:37:5
5163
|
5264
LL | unsafe fn provided_override(&self) {} //~ ERROR: implementation of an `unsafe` method
5365
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5466

5567
error: implementation of an `unsafe` method
56-
--> $DIR/lint-unsafe-code.rs:54:5
68+
--> $DIR/lint-unsafe-code.rs:56:5
5769
|
5870
LL | unsafe fn provided_override(&self) {} //~ ERROR: implementation of an `unsafe` method
5971
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6072

73+
error: declaration of an `unsafe` method
74+
--> $DIR/lint-unsafe-code.rs:67:5
75+
|
76+
LL | unsafe fn provided(&self) {} //~ ERROR: implementation of an `unsafe` method
77+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
78+
6179
error: implementation of an `unsafe` method
62-
--> $DIR/lint-unsafe-code.rs:65:5
80+
--> $DIR/lint-unsafe-code.rs:67:5
6381
|
6482
LL | unsafe fn provided(&self) {} //~ ERROR: implementation of an `unsafe` method
6583
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6684

6785
error: implementation of an `unsafe` method
68-
--> $DIR/lint-unsafe-code.rs:71:5
86+
--> $DIR/lint-unsafe-code.rs:74:5
6987
|
7088
LL | unsafe fn provided(&self) {} //~ ERROR: implementation of an `unsafe` method
7189
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7290

7391
error: implementation of an `unsafe` method
74-
--> $DIR/lint-unsafe-code.rs:75:5
92+
--> $DIR/lint-unsafe-code.rs:78:5
7593
|
7694
LL | unsafe fn baz(&self) {} //~ ERROR: implementation of an `unsafe` method
7795
| ^^^^^^^^^^^^^^^^^^^^^^^
7896

7997
error: usage of an `unsafe` block
80-
--> $DIR/lint-unsafe-code.rs:86:5
98+
--> $DIR/lint-unsafe-code.rs:89:5
8199
|
82100
LL | unsafe {} //~ ERROR: usage of an `unsafe` block
83101
| ^^^^^^^^^
@@ -91,5 +109,5 @@ LL | unsafe {} //~ ERROR: usage of an `unsafe` block
91109
LL | unsafe_in_macro!()
92110
| ------------------ in this macro invocation
93111

94-
error: aborting due to 14 previous errors
112+
error: aborting due to 17 previous errors
95113

0 commit comments

Comments
 (0)