Auto merge of #56557 - pietroalbini:rollup, r=pietroalbini
Rollup of 11 pull requests Successful merges: - #56315 (Rustdoc inline macro reexport) - #56332 ([rustdoc] Specific crate search) - #56362 (Stabilise exhaustive integer patterns) - #56426 (libsyntax_pos: A few tweaks) - #56441 (rustbuild: Fix issues with compiler docs) - #56446 (pass the parameter environment to `traits::find_associated_item`) - #56500 (cleanup: remove static lifetimes from consts) - #56525 (Avoid extra copy and syscall in std::env::current_exe) - #56528 (Remove unused dependency (rustc_lint -> rustc_mir)) - #56548 (Optimized string FromIterator + Extend impls) - #56553 (Don't print the profiling summary to stdout when -Zprofile-json is set) Failed merges: r? @ghost
This commit is contained in:
commit
367e783e6f
100 changed files with 700 additions and 400 deletions
|
|
@ -1,8 +1,8 @@
|
|||
error[E0005]: refutable pattern in local binding: `_` not covered
|
||||
error[E0005]: refutable pattern in local binding: `-2147483648i32..=-1i32` not covered
|
||||
--> $DIR/const-match-check.rs:35:15
|
||||
|
|
||||
LL | A = { let 0 = 0; 0 },
|
||||
| ^ pattern `_` not covered
|
||||
| ^ pattern `-2147483648i32..=-1i32` not covered
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
error[E0005]: refutable pattern in local binding: `_` not covered
|
||||
error[E0005]: refutable pattern in local binding: `-2147483648i32..=-1i32` not covered
|
||||
--> $DIR/const-match-check.rs:41:24
|
||||
|
|
||||
LL | let x: [i32; { let 0 = 0; 0 }] = [];
|
||||
| ^ pattern `_` not covered
|
||||
| ^ pattern `-2147483648i32..=-1i32` not covered
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -1,26 +1,26 @@
|
|||
error[E0005]: refutable pattern in local binding: `_` not covered
|
||||
error[E0005]: refutable pattern in local binding: `-2147483648i32..=-1i32` not covered
|
||||
--> $DIR/const-match-check.rs:14:22
|
||||
|
|
||||
LL | const X: i32 = { let 0 = 0; 0 };
|
||||
| ^ pattern `_` not covered
|
||||
| ^ pattern `-2147483648i32..=-1i32` not covered
|
||||
|
||||
error[E0005]: refutable pattern in local binding: `_` not covered
|
||||
error[E0005]: refutable pattern in local binding: `-2147483648i32..=-1i32` not covered
|
||||
--> $DIR/const-match-check.rs:18:23
|
||||
|
|
||||
LL | static Y: i32 = { let 0 = 0; 0 };
|
||||
| ^ pattern `_` not covered
|
||||
| ^ pattern `-2147483648i32..=-1i32` not covered
|
||||
|
||||
error[E0005]: refutable pattern in local binding: `_` not covered
|
||||
error[E0005]: refutable pattern in local binding: `-2147483648i32..=-1i32` not covered
|
||||
--> $DIR/const-match-check.rs:23:26
|
||||
|
|
||||
LL | const X: i32 = { let 0 = 0; 0 };
|
||||
| ^ pattern `_` not covered
|
||||
| ^ pattern `-2147483648i32..=-1i32` not covered
|
||||
|
||||
error[E0005]: refutable pattern in local binding: `_` not covered
|
||||
error[E0005]: refutable pattern in local binding: `-2147483648i32..=-1i32` not covered
|
||||
--> $DIR/const-match-check.rs:29:26
|
||||
|
|
||||
LL | const X: i32 = { let 0 = 0; 0 };
|
||||
| ^ pattern `_` not covered
|
||||
| ^ pattern `-2147483648i32..=-1i32` not covered
|
||||
|
||||
error: aborting due to 4 previous errors
|
||||
|
||||
|
|
|
|||
|
|
@ -19,8 +19,8 @@ use foo::d;
|
|||
const a: u8 = 2;
|
||||
|
||||
fn main() {
|
||||
let a = 4; //~ ERROR refutable pattern in local binding: `_` not covered
|
||||
let c = 4; //~ ERROR refutable pattern in local binding: `_` not covered
|
||||
let d = 4; //~ ERROR refutable pattern in local binding: `_` not covered
|
||||
let a = 4; //~ ERROR refutable pattern in local binding: `0u8..=1u8` not covered
|
||||
let c = 4; //~ ERROR refutable pattern in local binding: `0u8..=1u8` not covered
|
||||
let d = 4; //~ ERROR refutable pattern in local binding: `0u8..=1u8` not covered
|
||||
fn f() {} // Check that the `NOTE`s still work with an item here (c.f. issue #35115).
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,19 +1,19 @@
|
|||
error[E0005]: refutable pattern in local binding: `_` not covered
|
||||
error[E0005]: refutable pattern in local binding: `0u8..=1u8` not covered
|
||||
--> $DIR/const-pattern-irrefutable.rs:22:9
|
||||
|
|
||||
LL | let a = 4; //~ ERROR refutable pattern in local binding: `_` not covered
|
||||
LL | let a = 4; //~ ERROR refutable pattern in local binding: `0u8..=1u8` not covered
|
||||
| ^ interpreted as a constant pattern, not new variable
|
||||
|
||||
error[E0005]: refutable pattern in local binding: `_` not covered
|
||||
error[E0005]: refutable pattern in local binding: `0u8..=1u8` not covered
|
||||
--> $DIR/const-pattern-irrefutable.rs:23:9
|
||||
|
|
||||
LL | let c = 4; //~ ERROR refutable pattern in local binding: `_` not covered
|
||||
LL | let c = 4; //~ ERROR refutable pattern in local binding: `0u8..=1u8` not covered
|
||||
| ^ interpreted as a constant pattern, not new variable
|
||||
|
||||
error[E0005]: refutable pattern in local binding: `_` not covered
|
||||
error[E0005]: refutable pattern in local binding: `0u8..=1u8` not covered
|
||||
--> $DIR/const-pattern-irrefutable.rs:24:9
|
||||
|
|
||||
LL | let d = 4; //~ ERROR refutable pattern in local binding: `_` not covered
|
||||
LL | let d = 4; //~ ERROR refutable pattern in local binding: `0u8..=1u8` not covered
|
||||
| ^ interpreted as a constant pattern, not new variable
|
||||
|
||||
error: aborting due to 3 previous errors
|
||||
|
|
|
|||
|
|
@ -8,11 +8,12 @@
|
|||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
#![feature(exhaustive_integer_patterns)]
|
||||
#![feature(precise_pointer_size_matching)]
|
||||
#![feature(exclusive_range_pattern)]
|
||||
|
||||
#![deny(unreachable_patterns)]
|
||||
|
||||
use std::{char, usize, u8, u16, u32, u64, u128, isize, i8, i16, i32, i64, i128};
|
||||
use std::{char, u8, u16, u32, u64, u128, i8, i16, i32, i64, i128};
|
||||
|
||||
fn main() {
|
||||
let x: u8 = 0;
|
||||
|
|
@ -68,10 +69,6 @@ fn main() {
|
|||
'\u{E000}' ..= '\u{10_FFFF}' => {}
|
||||
}
|
||||
|
||||
match 0usize {
|
||||
0 ..= usize::MAX => {} // ok
|
||||
}
|
||||
|
||||
match 0u16 {
|
||||
0 ..= u16::MAX => {} // ok
|
||||
}
|
||||
|
|
@ -88,10 +85,6 @@ fn main() {
|
|||
0 ..= u128::MAX => {} // ok
|
||||
}
|
||||
|
||||
match 0isize {
|
||||
isize::MIN ..= isize::MAX => {} // ok
|
||||
}
|
||||
|
||||
match 0i8 {
|
||||
-128 ..= 127 => {} // ok
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,83 +1,83 @@
|
|||
error: unreachable pattern
|
||||
--> $DIR/exhaustive_integer_patterns.rs:32:9
|
||||
--> $DIR/exhaustive_integer_patterns.rs:33:9
|
||||
|
|
||||
LL | 200 => {} //~ ERROR unreachable pattern
|
||||
| ^^^
|
||||
|
|
||||
note: lint level defined here
|
||||
--> $DIR/exhaustive_integer_patterns.rs:13:9
|
||||
--> $DIR/exhaustive_integer_patterns.rs:14:9
|
||||
|
|
||||
LL | #![deny(unreachable_patterns)]
|
||||
| ^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `128u8..=255u8` not covered
|
||||
--> $DIR/exhaustive_integer_patterns.rs:37:11
|
||||
--> $DIR/exhaustive_integer_patterns.rs:38:11
|
||||
|
|
||||
LL | match x { //~ ERROR non-exhaustive patterns
|
||||
| ^ pattern `128u8..=255u8` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `11u8..=19u8`, `31u8..=34u8`, `36u8..=69u8` and 1 more not covered
|
||||
--> $DIR/exhaustive_integer_patterns.rs:42:11
|
||||
--> $DIR/exhaustive_integer_patterns.rs:43:11
|
||||
|
|
||||
LL | match x { //~ ERROR non-exhaustive patterns
|
||||
| ^ patterns `11u8..=19u8`, `31u8..=34u8`, `36u8..=69u8` and 1 more not covered
|
||||
|
||||
error: unreachable pattern
|
||||
--> $DIR/exhaustive_integer_patterns.rs:53:9
|
||||
--> $DIR/exhaustive_integer_patterns.rs:54:9
|
||||
|
|
||||
LL | -2..=20 => {} //~ ERROR unreachable pattern
|
||||
| ^^^^^^^
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `-128i8..=-8i8`, `-6i8`, `121i8..=124i8` and 1 more not covered
|
||||
--> $DIR/exhaustive_integer_patterns.rs:50:11
|
||||
--> $DIR/exhaustive_integer_patterns.rs:51:11
|
||||
|
|
||||
LL | match x { //~ ERROR non-exhaustive patterns
|
||||
| ^ patterns `-128i8..=-8i8`, `-6i8`, `121i8..=124i8` and 1 more not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `-128i8` not covered
|
||||
--> $DIR/exhaustive_integer_patterns.rs:99:11
|
||||
--> $DIR/exhaustive_integer_patterns.rs:92:11
|
||||
|
|
||||
LL | match 0i8 { //~ ERROR non-exhaustive patterns
|
||||
| ^^^ pattern `-128i8` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `0i16` not covered
|
||||
--> $DIR/exhaustive_integer_patterns.rs:107:11
|
||||
--> $DIR/exhaustive_integer_patterns.rs:100:11
|
||||
|
|
||||
LL | match 0i16 { //~ ERROR non-exhaustive patterns
|
||||
| ^^^^ pattern `0i16` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `128u8..=255u8` not covered
|
||||
--> $DIR/exhaustive_integer_patterns.rs:125:11
|
||||
--> $DIR/exhaustive_integer_patterns.rs:118:11
|
||||
|
|
||||
LL | match 0u8 { //~ ERROR non-exhaustive patterns
|
||||
| ^^^ pattern `128u8..=255u8` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `(0u8, Some(_))` and `(2u8..=255u8, Some(_))` not covered
|
||||
--> $DIR/exhaustive_integer_patterns.rs:137:11
|
||||
--> $DIR/exhaustive_integer_patterns.rs:130:11
|
||||
|
|
||||
LL | match (0u8, Some(())) { //~ ERROR non-exhaustive patterns
|
||||
| ^^^^^^^^^^^^^^^ patterns `(0u8, Some(_))` and `(2u8..=255u8, Some(_))` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `(126u8..=127u8, false)` not covered
|
||||
--> $DIR/exhaustive_integer_patterns.rs:142:11
|
||||
--> $DIR/exhaustive_integer_patterns.rs:135:11
|
||||
|
|
||||
LL | match (0u8, true) { //~ ERROR non-exhaustive patterns
|
||||
| ^^^^^^^^^^^ pattern `(126u8..=127u8, false)` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `340282366920938463463374607431768211455u128` not covered
|
||||
--> $DIR/exhaustive_integer_patterns.rs:162:11
|
||||
--> $DIR/exhaustive_integer_patterns.rs:155:11
|
||||
|
|
||||
LL | match 0u128 { //~ ERROR non-exhaustive patterns
|
||||
| ^^^^^ pattern `340282366920938463463374607431768211455u128` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `5u128..=340282366920938463463374607431768211455u128` not covered
|
||||
--> $DIR/exhaustive_integer_patterns.rs:166:11
|
||||
--> $DIR/exhaustive_integer_patterns.rs:159:11
|
||||
|
|
||||
LL | match 0u128 { //~ ERROR non-exhaustive patterns
|
||||
| ^^^^^ pattern `5u128..=340282366920938463463374607431768211455u128` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `0u128..=3u128` not covered
|
||||
--> $DIR/exhaustive_integer_patterns.rs:170:11
|
||||
--> $DIR/exhaustive_integer_patterns.rs:163:11
|
||||
|
|
||||
LL | match 0u128 { //~ ERROR non-exhaustive patterns
|
||||
| ^^^^^ pattern `0u128..=3u128` not covered
|
||||
|
|
|
|||
|
|
@ -1,16 +0,0 @@
|
|||
// Copyright 2018 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
fn main() {
|
||||
let x: u8 = 0;
|
||||
match x { //~ ERROR non-exhaustive patterns: `_` not covered
|
||||
0 ..= 255 => {}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
error[E0004]: non-exhaustive patterns: `_` not covered
|
||||
--> $DIR/feature-gate-exhaustive_integer_patterns.rs:13:11
|
||||
|
|
||||
LL | match x { //~ ERROR non-exhaustive patterns: `_` not covered
|
||||
| ^ pattern `_` not covered
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0004`.
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
#![feature(exclusive_range_pattern)]
|
||||
|
||||
use std::usize::MAX;
|
||||
|
||||
fn main() {
|
||||
match 0usize { //~ERROR non-exhaustive patterns: `_` not covered
|
||||
0..=MAX => {}
|
||||
}
|
||||
|
||||
match 0isize { //~ERROR non-exhaustive patterns: `_` not covered
|
||||
1..=20 => {}
|
||||
-5..3 => {}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
error[E0004]: non-exhaustive patterns: `_` not covered
|
||||
--> $DIR/feature-gate-precise_pointer_size_matching.rs:6:11
|
||||
|
|
||||
LL | match 0usize { //~ERROR non-exhaustive patterns: `_` not covered
|
||||
| ^^^^^^ pattern `_` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `_` not covered
|
||||
--> $DIR/feature-gate-precise_pointer_size_matching.rs:10:11
|
||||
|
|
||||
LL | match 0isize { //~ERROR non-exhaustive patterns: `_` not covered
|
||||
| ^^^^^^ pattern `_` not covered
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
For more information about this error, try `rustc --explain E0004`.
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
error[E0005]: refutable pattern in `for` loop binding: `&_` not covered
|
||||
error[E0005]: refutable pattern in `for` loop binding: `&-2147483648i32..=0i32` not covered
|
||||
--> $DIR/for-loop-refutable-pattern-error-message.rs:12:9
|
||||
|
|
||||
LL | for &1 in [1].iter() {} //~ ERROR refutable pattern in `for` loop binding
|
||||
| ^^ pattern `&_` not covered
|
||||
| ^^ pattern `&-2147483648i32..=0i32` not covered
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
error[E0004]: non-exhaustive patterns: `_` not covered
|
||||
error[E0004]: non-exhaustive patterns: `-2147483648i32..=0i32` and `2i32..=2147483647i32` not covered
|
||||
--> $DIR/match-non-exhaustive.rs:12:11
|
||||
|
|
||||
LL | match 0 { 1 => () } //~ ERROR non-exhaustive patterns
|
||||
| ^ pattern `_` not covered
|
||||
| ^ patterns `-2147483648i32..=0i32` and `2i32..=2147483647i32` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `_` not covered
|
||||
--> $DIR/match-non-exhaustive.rs:13:11
|
||||
|
|
|
|||
|
|
@ -0,0 +1,13 @@
|
|||
#![allow(illegal_floating_point_literal_pattern)]
|
||||
#![deny(unreachable_patterns)]
|
||||
|
||||
fn main() {
|
||||
match 0.0 {
|
||||
0.0..=1.0 => {}
|
||||
_ => {} // ok
|
||||
}
|
||||
|
||||
match 0.0 { //~ ERROR non-exhaustive patterns
|
||||
0.0..=1.0 => {}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
error[E0004]: non-exhaustive patterns: `_` not covered
|
||||
--> $DIR/non-exhaustive-float-range-match.rs:10:11
|
||||
|
|
||||
LL | match 0.0 { //~ ERROR non-exhaustive patterns
|
||||
| ^^^ pattern `_` not covered
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0004`.
|
||||
|
|
@ -22,7 +22,8 @@ fn main() {
|
|||
match Some(10) { //~ ERROR non-exhaustive patterns: `Some(_)` not covered
|
||||
None => {}
|
||||
}
|
||||
match (2, 3, 4) { //~ ERROR non-exhaustive patterns: `(_, _, _)` not covered
|
||||
match (2, 3, 4) { //~ ERROR non-exhaustive patterns: `(_, _, -2147483648i32..=3i32)`
|
||||
// and `(_, _, 5i32..=2147483647i32)` not covered
|
||||
(_, _, 4) => {}
|
||||
}
|
||||
match (t::a, t::a) { //~ ERROR non-exhaustive patterns: `(a, a)` not covered
|
||||
|
|
|
|||
|
|
@ -16,32 +16,32 @@ error[E0004]: non-exhaustive patterns: `Some(_)` not covered
|
|||
LL | match Some(10) { //~ ERROR non-exhaustive patterns: `Some(_)` not covered
|
||||
| ^^^^^^^^ pattern `Some(_)` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `(_, _, _)` not covered
|
||||
error[E0004]: non-exhaustive patterns: `(_, _, -2147483648i32..=3i32)` and `(_, _, 5i32..=2147483647i32)` not covered
|
||||
--> $DIR/non-exhaustive-match.rs:25:11
|
||||
|
|
||||
LL | match (2, 3, 4) { //~ ERROR non-exhaustive patterns: `(_, _, _)` not covered
|
||||
| ^^^^^^^^^ pattern `(_, _, _)` not covered
|
||||
LL | match (2, 3, 4) { //~ ERROR non-exhaustive patterns: `(_, _, -2147483648i32..=3i32)`
|
||||
| ^^^^^^^^^ patterns `(_, _, -2147483648i32..=3i32)` and `(_, _, 5i32..=2147483647i32)` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `(a, a)` not covered
|
||||
--> $DIR/non-exhaustive-match.rs:28:11
|
||||
--> $DIR/non-exhaustive-match.rs:29:11
|
||||
|
|
||||
LL | match (t::a, t::a) { //~ ERROR non-exhaustive patterns: `(a, a)` not covered
|
||||
| ^^^^^^^^^^^^ pattern `(a, a)` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `b` not covered
|
||||
--> $DIR/non-exhaustive-match.rs:32:11
|
||||
--> $DIR/non-exhaustive-match.rs:33:11
|
||||
|
|
||||
LL | match t::a { //~ ERROR non-exhaustive patterns: `b` not covered
|
||||
| ^^^^ pattern `b` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `[]` not covered
|
||||
--> $DIR/non-exhaustive-match.rs:43:11
|
||||
--> $DIR/non-exhaustive-match.rs:44:11
|
||||
|
|
||||
LL | match *vec { //~ ERROR non-exhaustive patterns: `[]` not covered
|
||||
| ^^^^ pattern `[]` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `[_, _, _, _]` not covered
|
||||
--> $DIR/non-exhaustive-match.rs:56:11
|
||||
--> $DIR/non-exhaustive-match.rs:57:11
|
||||
|
|
||||
LL | match *vec { //~ ERROR non-exhaustive patterns: `[_, _, _, _]` not covered
|
||||
| ^^^^ pattern `[_, _, _, _]` not covered
|
||||
|
|
|
|||
33
src/test/ui/precise_pointer_size_matching.rs
Normal file
33
src/test/ui/precise_pointer_size_matching.rs
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
// normalize-stderr-32bit: "-2147483648isize" -> "$$ISIZE_MIN"
|
||||
// normalize-stderr-64bit: "-9223372036854775808isize" -> "$$ISIZE_MIN"
|
||||
// normalize-stderr-32bit: "2147483647isize" -> "$$ISIZE_MAX"
|
||||
// normalize-stderr-64bit: "9223372036854775807isize" -> "$$ISIZE_MAX"
|
||||
// normalize-stderr-32bit: "4294967295usize" -> "$$USIZE_MAX"
|
||||
// normalize-stderr-64bit: "18446744073709551615usize" -> "$$USIZE_MAX"
|
||||
|
||||
#![feature(precise_pointer_size_matching)]
|
||||
#![feature(exclusive_range_pattern)]
|
||||
|
||||
#![deny(unreachable_patterns)]
|
||||
|
||||
use std::{usize, isize};
|
||||
|
||||
fn main() {
|
||||
match 0isize {
|
||||
isize::MIN ..= isize::MAX => {} // ok
|
||||
}
|
||||
|
||||
match 0usize {
|
||||
0 ..= usize::MAX => {} // ok
|
||||
}
|
||||
|
||||
match 0isize { //~ ERROR non-exhaustive patterns
|
||||
1 ..= 8 => {}
|
||||
-5 ..= 20 => {}
|
||||
}
|
||||
|
||||
match 0usize { //~ ERROR non-exhaustive patterns
|
||||
1 ..= 8 => {}
|
||||
5 ..= 20 => {}
|
||||
}
|
||||
}
|
||||
15
src/test/ui/precise_pointer_size_matching.stderr
Normal file
15
src/test/ui/precise_pointer_size_matching.stderr
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
error[E0004]: non-exhaustive patterns: `$ISIZE_MIN..=-6isize` and `21isize..=$ISIZE_MAX` not covered
|
||||
--> $DIR/precise_pointer_size_matching.rs:24:11
|
||||
|
|
||||
LL | match 0isize { //~ ERROR non-exhaustive patterns
|
||||
| ^^^^^^ patterns `$ISIZE_MIN..=-6isize` and `21isize..=$ISIZE_MAX` not covered
|
||||
|
||||
error[E0004]: non-exhaustive patterns: `0usize` and `21usize..=$USIZE_MAX` not covered
|
||||
--> $DIR/precise_pointer_size_matching.rs:29:11
|
||||
|
|
||||
LL | match 0usize { //~ ERROR non-exhaustive patterns
|
||||
| ^^^^^^ patterns `0usize` and `21usize..=$USIZE_MAX` not covered
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
For more information about this error, try `rustc --explain E0004`.
|
||||
|
|
@ -14,5 +14,5 @@ fn func((1, (Some(1), 2..=3)): (isize, (Option<isize>, isize))) { }
|
|||
|
||||
fn main() {
|
||||
let (1, (Some(1), 2..=3)) = (1, (None, 2));
|
||||
//~^ ERROR refutable pattern in local binding: `(_, _)` not covered
|
||||
//~^ ERROR refutable pattern in local binding: `(-2147483648i32..=0i32, _)` not covered
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,11 +4,11 @@ error[E0005]: refutable pattern in function argument: `(_, _)` not covered
|
|||
LL | fn func((1, (Some(1), 2..=3)): (isize, (Option<isize>, isize))) { }
|
||||
| ^^^^^^^^^^^^^^^^^^^^^ pattern `(_, _)` not covered
|
||||
|
||||
error[E0005]: refutable pattern in local binding: `(_, _)` not covered
|
||||
error[E0005]: refutable pattern in local binding: `(-2147483648i32..=0i32, _)` not covered
|
||||
--> $DIR/refutable-pattern-errors.rs:16:9
|
||||
|
|
||||
LL | let (1, (Some(1), 2..=3)) = (1, (None, 2));
|
||||
| ^^^^^^^^^^^^^^^^^^^^^ pattern `(_, _)` not covered
|
||||
| ^^^^^^^^^^^^^^^^^^^^^ pattern `(-2147483648i32..=0i32, _)` not covered
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
// edition:2018
|
||||
|
||||
type A0 = dyn;
|
||||
type A1 = dyn::dyn; //~ERROR expected identifier, found reserved keyword
|
||||
type A1 = dyn::dyn; //~ERROR expected identifier, found keyword `dyn`
|
||||
type A2 = dyn<dyn, dyn>; //~ERROR expected identifier, found `<`
|
||||
type A3 = dyn<<dyn as dyn>::dyn>;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
error: expected identifier, found reserved keyword `dyn`
|
||||
error: expected identifier, found keyword `dyn`
|
||||
--> $DIR/dyn-trait-compatibility.rs:4:16
|
||||
|
|
||||
LL | type A1 = dyn::dyn; //~ERROR expected identifier, found reserved keyword
|
||||
| ^^^ expected identifier, found reserved keyword
|
||||
LL | type A1 = dyn::dyn; //~ERROR expected identifier, found keyword `dyn`
|
||||
| ^^^ expected identifier, found keyword
|
||||
|
||||
error: expected identifier, found `<`
|
||||
--> $DIR/dyn-trait-compatibility.rs:5:14
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue