Skip to content

Commit b656e24

Browse files
committed
Add tests
1 parent 5e44a65 commit b656e24

4 files changed

+93
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// check-pass
2+
3+
#![deny(multiple_supertrait_upcastable)]
4+
//~^ WARNING unknown lint: `multiple_supertrait_upcastable`
5+
//~| WARNING unknown lint: `multiple_supertrait_upcastable`
6+
//~| WARNING unknown lint: `multiple_supertrait_upcastable`
7+
#![warn(multiple_supertrait_upcastable)]
8+
//~^ WARNING unknown lint: `multiple_supertrait_upcastable`
9+
//~| WARNING unknown lint: `multiple_supertrait_upcastable`
10+
//~| WARNING unknown lint: `multiple_supertrait_upcastable`
11+
12+
fn main() {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
warning: unknown lint: `multiple_supertrait_upcastable`
2+
--> $DIR/feature-gate-multiple_supertrait_upcastable.rs:3:1
3+
|
4+
LL | #![deny(multiple_supertrait_upcastable)]
5+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6+
|
7+
= note: the `multiple_supertrait_upcastable` lint is unstable
8+
= help: add `#![feature(multiple_supertrait_upcastable)]` to the crate attributes to enable
9+
= note: `#[warn(unknown_lints)]` on by default
10+
11+
warning: unknown lint: `multiple_supertrait_upcastable`
12+
--> $DIR/feature-gate-multiple_supertrait_upcastable.rs:7:1
13+
|
14+
LL | #![warn(multiple_supertrait_upcastable)]
15+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16+
|
17+
= note: the `multiple_supertrait_upcastable` lint is unstable
18+
= help: add `#![feature(multiple_supertrait_upcastable)]` to the crate attributes to enable
19+
20+
warning: unknown lint: `multiple_supertrait_upcastable`
21+
--> $DIR/feature-gate-multiple_supertrait_upcastable.rs:3:1
22+
|
23+
LL | #![deny(multiple_supertrait_upcastable)]
24+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
25+
|
26+
= note: the `multiple_supertrait_upcastable` lint is unstable
27+
= help: add `#![feature(multiple_supertrait_upcastable)]` to the crate attributes to enable
28+
29+
warning: unknown lint: `multiple_supertrait_upcastable`
30+
--> $DIR/feature-gate-multiple_supertrait_upcastable.rs:7:1
31+
|
32+
LL | #![warn(multiple_supertrait_upcastable)]
33+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
34+
|
35+
= note: the `multiple_supertrait_upcastable` lint is unstable
36+
= help: add `#![feature(multiple_supertrait_upcastable)]` to the crate attributes to enable
37+
38+
warning: unknown lint: `multiple_supertrait_upcastable`
39+
--> $DIR/feature-gate-multiple_supertrait_upcastable.rs:3:1
40+
|
41+
LL | #![deny(multiple_supertrait_upcastable)]
42+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
43+
|
44+
= note: the `multiple_supertrait_upcastable` lint is unstable
45+
= help: add `#![feature(multiple_supertrait_upcastable)]` to the crate attributes to enable
46+
47+
warning: unknown lint: `multiple_supertrait_upcastable`
48+
--> $DIR/feature-gate-multiple_supertrait_upcastable.rs:7:1
49+
|
50+
LL | #![warn(multiple_supertrait_upcastable)]
51+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
52+
|
53+
= note: the `multiple_supertrait_upcastable` lint is unstable
54+
= help: add `#![feature(multiple_supertrait_upcastable)]` to the crate attributes to enable
55+
56+
warning: 6 warnings emitted
57+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#![feature(multiple_supertrait_upcastable)]
2+
#![deny(multiple_supertrait_upcastable)]
3+
4+
trait A {}
5+
trait B {}
6+
7+
trait C: A + B {}
8+
//~^ ERROR `C` is object-safe and has multiple supertraits
9+
10+
fn main() {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
error: `C` is object-safe and has multiple supertraits
2+
--> $DIR/multiple_supertrait_upcastable.rs:7:1
3+
|
4+
LL | trait C: A + B {}
5+
| ^^^^^^^^^^^^^^
6+
|
7+
note: the lint level is defined here
8+
--> $DIR/multiple_supertrait_upcastable.rs:2:9
9+
|
10+
LL | #![deny(multiple_supertrait_upcastable)]
11+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12+
13+
error: aborting due to previous error
14+

0 commit comments

Comments
 (0)