Address review comments + Update NLL tests
This commit is contained in:
parent
642669c74d
commit
b82cd9f639
8 changed files with 118 additions and 6 deletions
28
src/test/ui/deduplicate-diagnostics-2.deduplicate.stderr
Normal file
28
src/test/ui/deduplicate-diagnostics-2.deduplicate.stderr
Normal file
|
@ -0,0 +1,28 @@
|
|||
warning: floating-point types cannot be used in patterns
|
||||
--> $DIR/deduplicate-diagnostics-2.rs:7:9
|
||||
|
|
||||
LL | 1.0 => {}
|
||||
| ^^^
|
||||
|
|
||||
= note: `#[warn(illegal_floating_point_literal_pattern)]` on by default
|
||||
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
|
||||
= note: for more information, see issue #41620 <https://github.com/rust-lang/rust/issues/41620>
|
||||
|
||||
warning: floating-point types cannot be used in patterns
|
||||
--> $DIR/deduplicate-diagnostics-2.rs:11:9
|
||||
|
|
||||
LL | 2.0 => {}
|
||||
| ^^^
|
||||
|
|
||||
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
|
||||
= note: for more information, see issue #41620 <https://github.com/rust-lang/rust/issues/41620>
|
||||
|
||||
warning: floating-point types cannot be used in patterns
|
||||
--> $DIR/deduplicate-diagnostics-2.rs:7:9
|
||||
|
|
||||
LL | 1.0 => {}
|
||||
| ^^^
|
||||
|
|
||||
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
|
||||
= note: for more information, see issue #41620 <https://github.com/rust-lang/rust/issues/41620>
|
||||
|
37
src/test/ui/deduplicate-diagnostics-2.duplicate.stderr
Normal file
37
src/test/ui/deduplicate-diagnostics-2.duplicate.stderr
Normal file
|
@ -0,0 +1,37 @@
|
|||
warning: floating-point types cannot be used in patterns
|
||||
--> $DIR/deduplicate-diagnostics-2.rs:7:9
|
||||
|
|
||||
LL | 1.0 => {}
|
||||
| ^^^
|
||||
|
|
||||
= note: `#[warn(illegal_floating_point_literal_pattern)]` on by default
|
||||
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
|
||||
= note: for more information, see issue #41620 <https://github.com/rust-lang/rust/issues/41620>
|
||||
|
||||
warning: floating-point types cannot be used in patterns
|
||||
--> $DIR/deduplicate-diagnostics-2.rs:11:9
|
||||
|
|
||||
LL | 2.0 => {}
|
||||
| ^^^
|
||||
|
|
||||
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
|
||||
= note: for more information, see issue #41620 <https://github.com/rust-lang/rust/issues/41620>
|
||||
|
||||
warning: floating-point types cannot be used in patterns
|
||||
--> $DIR/deduplicate-diagnostics-2.rs:7:9
|
||||
|
|
||||
LL | 1.0 => {}
|
||||
| ^^^
|
||||
|
|
||||
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
|
||||
= note: for more information, see issue #41620 <https://github.com/rust-lang/rust/issues/41620>
|
||||
|
||||
warning: floating-point types cannot be used in patterns
|
||||
--> $DIR/deduplicate-diagnostics-2.rs:11:9
|
||||
|
|
||||
LL | 2.0 => {}
|
||||
| ^^^
|
||||
|
|
||||
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
|
||||
= note: for more information, see issue #41620 <https://github.com/rust-lang/rust/issues/41620>
|
||||
|
17
src/test/ui/deduplicate-diagnostics-2.rs
Normal file
17
src/test/ui/deduplicate-diagnostics-2.rs
Normal file
|
@ -0,0 +1,17 @@
|
|||
// build-pass
|
||||
// revisions: duplicate deduplicate
|
||||
//[deduplicate] compile-flags: -Z deduplicate-diagnostics=yes
|
||||
|
||||
fn main() {
|
||||
match 0.0 {
|
||||
1.0 => {} //~ WARNING floating-point types cannot be used in patterns
|
||||
//~| WARNING this was previously accepted
|
||||
//~| WARNING floating-point types cannot be used in patterns
|
||||
//~| WARNING this was previously accepted
|
||||
2.0 => {} //~ WARNING floating-point types cannot be used in patterns
|
||||
//~| WARNING this was previously accepted
|
||||
//[duplicate]~| WARNING floating-point types cannot be used in patterns
|
||||
//[duplicate]~| WARNING this was previously accepted
|
||||
_ => {}
|
||||
}
|
||||
}
|
|
@ -1,8 +1,15 @@
|
|||
error[E0452]: malformed lint attribute input
|
||||
--> $DIR/deduplicate-diagnostics.rs:8:8
|
||||
|
|
||||
LL | #[deny("literal")]
|
||||
| ^^^^^^^^^ bad attribute argument
|
||||
|
||||
error: cannot find derive macro `Unresolved` in this scope
|
||||
--> $DIR/deduplicate-diagnostics.rs:4:10
|
||||
|
|
||||
LL | #[derive(Unresolved)]
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
For more information about this error, try `rustc --explain E0452`.
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
error[E0452]: malformed lint attribute input
|
||||
--> $DIR/deduplicate-diagnostics.rs:8:8
|
||||
|
|
||||
LL | #[deny("literal")]
|
||||
| ^^^^^^^^^ bad attribute argument
|
||||
|
||||
error: cannot find derive macro `Unresolved` in this scope
|
||||
--> $DIR/deduplicate-diagnostics.rs:4:10
|
||||
|
|
||||
|
@ -10,5 +16,18 @@ error: cannot find derive macro `Unresolved` in this scope
|
|||
LL | #[derive(Unresolved)]
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
error[E0452]: malformed lint attribute input
|
||||
--> $DIR/deduplicate-diagnostics.rs:8:8
|
||||
|
|
||||
LL | #[deny("literal")]
|
||||
| ^^^^^^^^^ bad attribute argument
|
||||
|
||||
error[E0452]: malformed lint attribute input
|
||||
--> $DIR/deduplicate-diagnostics.rs:8:8
|
||||
|
|
||||
LL | #[deny("literal")]
|
||||
| ^^^^^^^^^ bad attribute argument
|
||||
|
||||
error: aborting due to 5 previous errors
|
||||
|
||||
For more information about this error, try `rustc --explain E0452`.
|
||||
|
|
|
@ -5,4 +5,7 @@
|
|||
//[duplicate]~| ERROR cannot find derive macro `Unresolved` in this scope
|
||||
struct S;
|
||||
|
||||
#[deny("literal")] //~ ERROR malformed lint attribute input
|
||||
//[duplicate]~| ERROR malformed lint attribute input
|
||||
//[duplicate]~| ERROR malformed lint attribute input
|
||||
fn main() {}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
error[E0716]: temporary value dropped while borrowed
|
||||
--> $DIR/auto-trait-regions.rs:44:24
|
||||
--> $DIR/auto-trait-regions.rs:45:24
|
||||
|
|
||||
LL | let a = A(&mut true, &mut true, No);
|
||||
| ^^^^ - temporary value is freed at the end of this statement
|
||||
|
@ -12,7 +12,7 @@ LL | assert_foo(a);
|
|||
= note: consider using a `let` binding to create a longer lived value
|
||||
|
||||
error[E0716]: temporary value dropped while borrowed
|
||||
--> $DIR/auto-trait-regions.rs:44:35
|
||||
--> $DIR/auto-trait-regions.rs:45:35
|
||||
|
|
||||
LL | let a = A(&mut true, &mut true, No);
|
||||
| ^^^^ - temporary value is freed at the end of this statement
|
||||
|
@ -31,7 +31,7 @@ LL | assert_foo(gen);
|
|||
| ^^^^^^^^^^^^^^^
|
||||
|
||||
error: higher-ranked subtype error
|
||||
--> $DIR/auto-trait-regions.rs:48:5
|
||||
--> $DIR/auto-trait-regions.rs:49:5
|
||||
|
|
||||
LL | assert_foo(gen);
|
||||
| ^^^^^^^^^^^^^^^
|
||||
|
|
|
@ -39,6 +39,7 @@ LL | | // Not OK -- The forwarding impl for `Foo` requires that `Bar` also
|
|||
... |
|
||||
LL | | foo_hrtb_bar_not(&mut t);
|
||||
| | ------------------------ recursive call site
|
||||
LL | |
|
||||
LL | | }
|
||||
| |_^ cannot return without recursing
|
||||
|
|
||||
|
@ -62,7 +63,7 @@ LL | foo_hrtb_bar_not(&mut t);
|
|||
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
warning: function cannot return without recursing
|
||||
--> $DIR/hrtb-perfect-forwarding.rs:49:1
|
||||
--> $DIR/hrtb-perfect-forwarding.rs:50:1
|
||||
|
|
||||
LL | / fn foo_hrtb_bar_hrtb<T>(mut t: T)
|
||||
LL | | where T : for<'a> Foo<&'a isize> + for<'b> Bar<&'b isize>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue