Rollup merge of #66049 - RalfJung:missing-spans, r=alexcrichton

consistent handling of missing sysroot spans

Due to https://github.com/rust-lang/rust/issues/53081, sysroot spans (pointing to code in libcore/libstd/...) fails to print on some x86 runners. This consolidates the ignore directives for that and references the relevant issue.

I also did that for the generated derive-error-span tests -- but there the script and the tests were not entirely in sync any more since https://github.com/rust-lang/rust/pull/64151. Cc @estebank @varkor
This commit is contained in:
Yuki Okushi 2019-11-08 13:42:16 +09:00 committed by GitHub
commit 9dc5d0ec81
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
86 changed files with 114 additions and 106 deletions

View File

@ -14,8 +14,7 @@ TEST_DIR = os.path.abspath(
os.path.join(os.path.dirname(__file__), '../test/ui/derives/')) os.path.join(os.path.dirname(__file__), '../test/ui/derives/'))
TEMPLATE = """\ TEMPLATE = """\
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
{error_deriving} {error_deriving}

View File

@ -1,6 +1,5 @@
// edition:2018 // edition:2018
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
async fn print_dur() {} async fn print_dur() {}

View File

@ -1,5 +1,5 @@
error[E0728]: `await` is only allowed inside `async` functions and blocks error[E0728]: `await` is only allowed inside `async` functions and blocks
--> $DIR/issue-62009-1.rs:8:5 --> $DIR/issue-62009-1.rs:7:5
| |
LL | fn main() { LL | fn main() {
| ---- this is not `async` | ---- this is not `async`
@ -7,7 +7,7 @@ LL | async { let (); }.await;
| ^^^^^^^^^^^^^^^^^^^^^^^ only allowed inside `async` functions and blocks | ^^^^^^^^^^^^^^^^^^^^^^^ only allowed inside `async` functions and blocks
error[E0728]: `await` is only allowed inside `async` functions and blocks error[E0728]: `await` is only allowed inside `async` functions and blocks
--> $DIR/issue-62009-1.rs:10:5 --> $DIR/issue-62009-1.rs:9:5
| |
LL | fn main() { LL | fn main() {
| ---- this is not `async` | ---- this is not `async`
@ -19,7 +19,7 @@ LL | | }.await;
| |___________^ only allowed inside `async` functions and blocks | |___________^ only allowed inside `async` functions and blocks
error[E0728]: `await` is only allowed inside `async` functions and blocks error[E0728]: `await` is only allowed inside `async` functions and blocks
--> $DIR/issue-62009-1.rs:14:5 --> $DIR/issue-62009-1.rs:13:5
| |
LL | fn main() { LL | fn main() {
| ---- this is not `async` | ---- this is not `async`
@ -27,11 +27,11 @@ LL | fn main() {
LL | (|_| 2333).await; LL | (|_| 2333).await;
| ^^^^^^^^^^^^^^^^ only allowed inside `async` functions and blocks | ^^^^^^^^^^^^^^^^ only allowed inside `async` functions and blocks
error[E0277]: the trait bound `[closure@$DIR/issue-62009-1.rs:14:5: 14:15]: std::future::Future` is not satisfied error[E0277]: the trait bound `[closure@$DIR/issue-62009-1.rs:13:5: 13:15]: std::future::Future` is not satisfied
--> $DIR/issue-62009-1.rs:14:5 --> $DIR/issue-62009-1.rs:13:5
| |
LL | (|_| 2333).await; LL | (|_| 2333).await;
| ^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `[closure@$DIR/issue-62009-1.rs:14:5: 14:15]` | ^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `[closure@$DIR/issue-62009-1.rs:13:5: 13:15]`
| |
::: $SRC_DIR/libstd/future.rs:LL:COL ::: $SRC_DIR/libstd/future.rs:LL:COL
| |

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
use std::thread; use std::thread;
use std::sync::mpsc::channel; use std::sync::mpsc::channel;

View File

@ -1,5 +1,5 @@
error[E0277]: `std::sync::mpsc::Receiver<()>` cannot be shared between threads safely error[E0277]: `std::sync::mpsc::Receiver<()>` cannot be shared between threads safely
--> $DIR/closure-move-sync.rs:8:13 --> $DIR/closure-move-sync.rs:7:13
| |
LL | let t = thread::spawn(|| { LL | let t = thread::spawn(|| {
| ^^^^^^^^^^^^^ `std::sync::mpsc::Receiver<()>` cannot be shared between threads safely | ^^^^^^^^^^^^^ `std::sync::mpsc::Receiver<()>` cannot be shared between threads safely
@ -11,10 +11,10 @@ LL | F: FnOnce() -> T, F: Send + 'static, T: Send + 'static
| |
= help: the trait `std::marker::Sync` is not implemented for `std::sync::mpsc::Receiver<()>` = help: the trait `std::marker::Sync` is not implemented for `std::sync::mpsc::Receiver<()>`
= note: required because of the requirements on the impl of `std::marker::Send` for `&std::sync::mpsc::Receiver<()>` = note: required because of the requirements on the impl of `std::marker::Send` for `&std::sync::mpsc::Receiver<()>`
= note: required because it appears within the type `[closure@$DIR/closure-move-sync.rs:8:27: 11:6 recv:&std::sync::mpsc::Receiver<()>]` = note: required because it appears within the type `[closure@$DIR/closure-move-sync.rs:7:27: 10:6 recv:&std::sync::mpsc::Receiver<()>]`
error[E0277]: `std::sync::mpsc::Sender<()>` cannot be shared between threads safely error[E0277]: `std::sync::mpsc::Sender<()>` cannot be shared between threads safely
--> $DIR/closure-move-sync.rs:20:5 --> $DIR/closure-move-sync.rs:19:5
| |
LL | thread::spawn(|| tx.send(()).unwrap()); LL | thread::spawn(|| tx.send(()).unwrap());
| ^^^^^^^^^^^^^ `std::sync::mpsc::Sender<()>` cannot be shared between threads safely | ^^^^^^^^^^^^^ `std::sync::mpsc::Sender<()>` cannot be shared between threads safely
@ -26,7 +26,7 @@ LL | F: FnOnce() -> T, F: Send + 'static, T: Send + 'static
| |
= help: the trait `std::marker::Sync` is not implemented for `std::sync::mpsc::Sender<()>` = help: the trait `std::marker::Sync` is not implemented for `std::sync::mpsc::Sender<()>`
= note: required because of the requirements on the impl of `std::marker::Send` for `&std::sync::mpsc::Sender<()>` = note: required because of the requirements on the impl of `std::marker::Send` for `&std::sync::mpsc::Sender<()>`
= note: required because it appears within the type `[closure@$DIR/closure-move-sync.rs:20:19: 20:42 tx:&std::sync::mpsc::Sender<()>]` = note: required because it appears within the type `[closure@$DIR/closure-move-sync.rs:19:19: 19:42 tx:&std::sync::mpsc::Sender<()>]`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View File

@ -1,5 +1,4 @@
// ignore-musl // ignore-x86 FIXME: missing sysroot spans (#53081)
// ignore-x86
// error-pattern: cycle detected // error-pattern: cycle detected
struct Foo { struct Foo {

View File

@ -1,11 +1,11 @@
error[E0391]: cycle detected when const-evaluating + checking `Foo::bytes::{{constant}}#0` error[E0391]: cycle detected when const-evaluating + checking `Foo::bytes::{{constant}}#0`
--> $DIR/const-size_of-cycle.rs:6:17 --> $DIR/const-size_of-cycle.rs:5:17
| |
LL | bytes: [u8; std::mem::size_of::<Foo>()] LL | bytes: [u8; std::mem::size_of::<Foo>()]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
note: ...which requires const-evaluating + checking `Foo::bytes::{{constant}}#0`... note: ...which requires const-evaluating + checking `Foo::bytes::{{constant}}#0`...
--> $DIR/const-size_of-cycle.rs:6:17 --> $DIR/const-size_of-cycle.rs:5:17
| |
LL | bytes: [u8; std::mem::size_of::<Foo>()] LL | bytes: [u8; std::mem::size_of::<Foo>()]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^
@ -23,7 +23,7 @@ LL | pub fn size_of<T>() -> usize;
= note: ...which requires normalizing `ParamEnvAnd { param_env: ParamEnv { caller_bounds: [], reveal: All, def_id: None }, value: [u8; _] }`... = note: ...which requires normalizing `ParamEnvAnd { param_env: ParamEnv { caller_bounds: [], reveal: All, def_id: None }, value: [u8; _] }`...
= note: ...which again requires const-evaluating + checking `Foo::bytes::{{constant}}#0`, completing the cycle = note: ...which again requires const-evaluating + checking `Foo::bytes::{{constant}}#0`, completing the cycle
note: cycle used when processing `Foo` note: cycle used when processing `Foo`
--> $DIR/const-size_of-cycle.rs:5:1 --> $DIR/const-size_of-cycle.rs:4:1
| |
LL | struct Foo { LL | struct Foo {
| ^^^^^^^^^^ | ^^^^^^^^^^

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::clone::Clone` is not satisfied error[E0277]: the trait bound `Error: std::clone::Clone` is not satisfied
--> $DIR/derives-span-Clone-enum-struct-variant.rs:9:6 --> $DIR/derives-span-Clone-enum-struct-variant.rs:10:6
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ the trait `std::clone::Clone` is not implemented for `Error` | ^^^^^^^^ the trait `std::clone::Clone` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::clone::Clone` is not satisfied error[E0277]: the trait bound `Error: std::clone::Clone` is not satisfied
--> $DIR/derives-span-Clone-enum.rs:9:6 --> $DIR/derives-span-Clone-enum.rs:10:6
| |
LL | Error LL | Error
| ^^^^^ the trait `std::clone::Clone` is not implemented for `Error` | ^^^^^ the trait `std::clone::Clone` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::clone::Clone` is not satisfied error[E0277]: the trait bound `Error: std::clone::Clone` is not satisfied
--> $DIR/derives-span-Clone-struct.rs:8:5 --> $DIR/derives-span-Clone-struct.rs:9:5
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ the trait `std::clone::Clone` is not implemented for `Error` | ^^^^^^^^ the trait `std::clone::Clone` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::clone::Clone` is not satisfied error[E0277]: the trait bound `Error: std::clone::Clone` is not satisfied
--> $DIR/derives-span-Clone-tuple-struct.rs:8:5 --> $DIR/derives-span-Clone-tuple-struct.rs:9:5
| |
LL | Error LL | Error
| ^^^^^ the trait `std::clone::Clone` is not implemented for `Error` | ^^^^^ the trait `std::clone::Clone` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: `Error` doesn't implement `std::fmt::Debug` error[E0277]: `Error` doesn't implement `std::fmt::Debug`
--> $DIR/derives-span-Debug-enum-struct-variant.rs:9:6 --> $DIR/derives-span-Debug-enum-struct-variant.rs:10:6
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ `Error` cannot be formatted using `{:?}` | ^^^^^^^^ `Error` cannot be formatted using `{:?}`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: `Error` doesn't implement `std::fmt::Debug` error[E0277]: `Error` doesn't implement `std::fmt::Debug`
--> $DIR/derives-span-Debug-enum.rs:9:6 --> $DIR/derives-span-Debug-enum.rs:10:6
| |
LL | Error LL | Error
| ^^^^^ `Error` cannot be formatted using `{:?}` | ^^^^^ `Error` cannot be formatted using `{:?}`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: `Error` doesn't implement `std::fmt::Debug` error[E0277]: `Error` doesn't implement `std::fmt::Debug`
--> $DIR/derives-span-Debug-struct.rs:8:5 --> $DIR/derives-span-Debug-struct.rs:9:5
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ `Error` cannot be formatted using `{:?}` | ^^^^^^^^ `Error` cannot be formatted using `{:?}`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: `Error` doesn't implement `std::fmt::Debug` error[E0277]: `Error` doesn't implement `std::fmt::Debug`
--> $DIR/derives-span-Debug-tuple-struct.rs:8:5 --> $DIR/derives-span-Debug-tuple-struct.rs:9:5
| |
LL | Error LL | Error
| ^^^^^ `Error` cannot be formatted using `{:?}` | ^^^^^ `Error` cannot be formatted using `{:?}`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::default::Default` is not satisfied error[E0277]: the trait bound `Error: std::default::Default` is not satisfied
--> $DIR/derives-span-Default-struct.rs:8:5 --> $DIR/derives-span-Default-struct.rs:9:5
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ the trait `std::default::Default` is not implemented for `Error` | ^^^^^^^^ the trait `std::default::Default` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::default::Default` is not satisfied error[E0277]: the trait bound `Error: std::default::Default` is not satisfied
--> $DIR/derives-span-Default-tuple-struct.rs:8:5 --> $DIR/derives-span-Default-tuple-struct.rs:9:5
| |
LL | Error LL | Error
| ^^^^^ the trait `std::default::Default` is not implemented for `Error` | ^^^^^ the trait `std::default::Default` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(PartialEq)] #[derive(PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::cmp::Eq` is not satisfied error[E0277]: the trait bound `Error: std::cmp::Eq` is not satisfied
--> $DIR/derives-span-Eq-enum-struct-variant.rs:9:6 --> $DIR/derives-span-Eq-enum-struct-variant.rs:10:6
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ the trait `std::cmp::Eq` is not implemented for `Error` | ^^^^^^^^ the trait `std::cmp::Eq` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(PartialEq)] #[derive(PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::cmp::Eq` is not satisfied error[E0277]: the trait bound `Error: std::cmp::Eq` is not satisfied
--> $DIR/derives-span-Eq-enum.rs:9:6 --> $DIR/derives-span-Eq-enum.rs:10:6
| |
LL | Error LL | Error
| ^^^^^ the trait `std::cmp::Eq` is not implemented for `Error` | ^^^^^ the trait `std::cmp::Eq` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(PartialEq)] #[derive(PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::cmp::Eq` is not satisfied error[E0277]: the trait bound `Error: std::cmp::Eq` is not satisfied
--> $DIR/derives-span-Eq-struct.rs:8:5 --> $DIR/derives-span-Eq-struct.rs:9:5
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ the trait `std::cmp::Eq` is not implemented for `Error` | ^^^^^^^^ the trait `std::cmp::Eq` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(PartialEq)] #[derive(PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::cmp::Eq` is not satisfied error[E0277]: the trait bound `Error: std::cmp::Eq` is not satisfied
--> $DIR/derives-span-Eq-tuple-struct.rs:8:5 --> $DIR/derives-span-Eq-tuple-struct.rs:9:5
| |
LL | Error LL | Error
| ^^^^^ the trait `std::cmp::Eq` is not implemented for `Error` | ^^^^^ the trait `std::cmp::Eq` is not implemented for `Error`

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::hash::Hash` is not satisfied error[E0277]: the trait bound `Error: std::hash::Hash` is not satisfied
--> $DIR/derives-span-Hash-enum-struct-variant.rs:11:6 --> $DIR/derives-span-Hash-enum-struct-variant.rs:10:6
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ the trait `std::hash::Hash` is not implemented for `Error` | ^^^^^^^^ the trait `std::hash::Hash` is not implemented for `Error`

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::hash::Hash` is not satisfied error[E0277]: the trait bound `Error: std::hash::Hash` is not satisfied
--> $DIR/derives-span-Hash-enum.rs:11:6 --> $DIR/derives-span-Hash-enum.rs:10:6
| |
LL | Error LL | Error
| ^^^^^ the trait `std::hash::Hash` is not implemented for `Error` | ^^^^^ the trait `std::hash::Hash` is not implemented for `Error`

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::hash::Hash` is not satisfied error[E0277]: the trait bound `Error: std::hash::Hash` is not satisfied
--> $DIR/derives-span-Hash-struct.rs:10:5 --> $DIR/derives-span-Hash-struct.rs:9:5
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ the trait `std::hash::Hash` is not implemented for `Error` | ^^^^^^^^ the trait `std::hash::Hash` is not implemented for `Error`

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::hash::Hash` is not satisfied error[E0277]: the trait bound `Error: std::hash::Hash` is not satisfied
--> $DIR/derives-span-Hash-tuple-struct.rs:10:5 --> $DIR/derives-span-Hash-tuple-struct.rs:9:5
| |
LL | Error LL | Error
| ^^^^^ the trait `std::hash::Hash` is not implemented for `Error` | ^^^^^ the trait `std::hash::Hash` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(Eq,PartialOrd,PartialEq)] #[derive(Eq,PartialOrd,PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::cmp::Ord` is not satisfied error[E0277]: the trait bound `Error: std::cmp::Ord` is not satisfied
--> $DIR/derives-span-Ord-enum-struct-variant.rs:9:6 --> $DIR/derives-span-Ord-enum-struct-variant.rs:10:6
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ the trait `std::cmp::Ord` is not implemented for `Error` | ^^^^^^^^ the trait `std::cmp::Ord` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(Eq,PartialOrd,PartialEq)] #[derive(Eq,PartialOrd,PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::cmp::Ord` is not satisfied error[E0277]: the trait bound `Error: std::cmp::Ord` is not satisfied
--> $DIR/derives-span-Ord-enum.rs:9:6 --> $DIR/derives-span-Ord-enum.rs:10:6
| |
LL | Error LL | Error
| ^^^^^ the trait `std::cmp::Ord` is not implemented for `Error` | ^^^^^ the trait `std::cmp::Ord` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(Eq,PartialOrd,PartialEq)] #[derive(Eq,PartialOrd,PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::cmp::Ord` is not satisfied error[E0277]: the trait bound `Error: std::cmp::Ord` is not satisfied
--> $DIR/derives-span-Ord-struct.rs:8:5 --> $DIR/derives-span-Ord-struct.rs:9:5
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ the trait `std::cmp::Ord` is not implemented for `Error` | ^^^^^^^^ the trait `std::cmp::Ord` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(Eq,PartialOrd,PartialEq)] #[derive(Eq,PartialOrd,PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Error: std::cmp::Ord` is not satisfied error[E0277]: the trait bound `Error: std::cmp::Ord` is not satisfied
--> $DIR/derives-span-Ord-tuple-struct.rs:8:5 --> $DIR/derives-span-Ord-tuple-struct.rs:9:5
| |
LL | Error LL | Error
| ^^^^^ the trait `std::cmp::Ord` is not implemented for `Error` | ^^^^^ the trait `std::cmp::Ord` is not implemented for `Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0369]: binary operation `==` cannot be applied to type `Error` error[E0369]: binary operation `==` cannot be applied to type `Error`
--> $DIR/derives-span-PartialEq-enum-struct-variant.rs:9:6 --> $DIR/derives-span-PartialEq-enum-struct-variant.rs:10:6
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ | ^^^^^^^^
@ -7,7 +7,7 @@ LL | x: Error
= note: an implementation of `std::cmp::PartialEq` might be missing for `Error` = note: an implementation of `std::cmp::PartialEq` might be missing for `Error`
error[E0369]: binary operation `!=` cannot be applied to type `Error` error[E0369]: binary operation `!=` cannot be applied to type `Error`
--> $DIR/derives-span-PartialEq-enum-struct-variant.rs:9:6 --> $DIR/derives-span-PartialEq-enum-struct-variant.rs:10:6
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ | ^^^^^^^^

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0369]: binary operation `==` cannot be applied to type `Error` error[E0369]: binary operation `==` cannot be applied to type `Error`
--> $DIR/derives-span-PartialEq-enum.rs:9:6 --> $DIR/derives-span-PartialEq-enum.rs:10:6
| |
LL | Error LL | Error
| ^^^^^ | ^^^^^
@ -7,7 +7,7 @@ LL | Error
= note: an implementation of `std::cmp::PartialEq` might be missing for `Error` = note: an implementation of `std::cmp::PartialEq` might be missing for `Error`
error[E0369]: binary operation `!=` cannot be applied to type `Error` error[E0369]: binary operation `!=` cannot be applied to type `Error`
--> $DIR/derives-span-PartialEq-enum.rs:9:6 --> $DIR/derives-span-PartialEq-enum.rs:10:6
| |
LL | Error LL | Error
| ^^^^^ | ^^^^^

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0369]: binary operation `==` cannot be applied to type `Error` error[E0369]: binary operation `==` cannot be applied to type `Error`
--> $DIR/derives-span-PartialEq-struct.rs:8:5 --> $DIR/derives-span-PartialEq-struct.rs:9:5
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ | ^^^^^^^^
@ -7,7 +7,7 @@ LL | x: Error
= note: an implementation of `std::cmp::PartialEq` might be missing for `Error` = note: an implementation of `std::cmp::PartialEq` might be missing for `Error`
error[E0369]: binary operation `!=` cannot be applied to type `Error` error[E0369]: binary operation `!=` cannot be applied to type `Error`
--> $DIR/derives-span-PartialEq-struct.rs:8:5 --> $DIR/derives-span-PartialEq-struct.rs:9:5
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ | ^^^^^^^^

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'

View File

@ -1,5 +1,5 @@
error[E0369]: binary operation `==` cannot be applied to type `Error` error[E0369]: binary operation `==` cannot be applied to type `Error`
--> $DIR/derives-span-PartialEq-tuple-struct.rs:8:5 --> $DIR/derives-span-PartialEq-tuple-struct.rs:9:5
| |
LL | Error LL | Error
| ^^^^^ | ^^^^^
@ -7,7 +7,7 @@ LL | Error
= note: an implementation of `std::cmp::PartialEq` might be missing for `Error` = note: an implementation of `std::cmp::PartialEq` might be missing for `Error`
error[E0369]: binary operation `!=` cannot be applied to type `Error` error[E0369]: binary operation `!=` cannot be applied to type `Error`
--> $DIR/derives-span-PartialEq-tuple-struct.rs:8:5 --> $DIR/derives-span-PartialEq-tuple-struct.rs:9:5
| |
LL | Error LL | Error
| ^^^^^ | ^^^^^

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(PartialEq)] #[derive(PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: can't compare `Error` with `Error` error[E0277]: can't compare `Error` with `Error`
--> $DIR/derives-span-PartialOrd-enum-struct-variant.rs:9:6 --> $DIR/derives-span-PartialOrd-enum-struct-variant.rs:10:6
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ no implementation for `Error < Error` and `Error > Error` | ^^^^^^^^ no implementation for `Error < Error` and `Error > Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(PartialEq)] #[derive(PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: can't compare `Error` with `Error` error[E0277]: can't compare `Error` with `Error`
--> $DIR/derives-span-PartialOrd-enum.rs:9:6 --> $DIR/derives-span-PartialOrd-enum.rs:10:6
| |
LL | Error LL | Error
| ^^^^^ no implementation for `Error < Error` and `Error > Error` | ^^^^^ no implementation for `Error < Error` and `Error > Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(PartialEq)] #[derive(PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: can't compare `Error` with `Error` error[E0277]: can't compare `Error` with `Error`
--> $DIR/derives-span-PartialOrd-struct.rs:8:5 --> $DIR/derives-span-PartialOrd-struct.rs:9:5
| |
LL | x: Error LL | x: Error
| ^^^^^^^^ no implementation for `Error < Error` and `Error > Error` | ^^^^^^^^ no implementation for `Error < Error` and `Error > Error`

View File

@ -1,3 +1,4 @@
// ignore-x86 FIXME: missing sysroot spans (#53081)
// This file was auto-generated using 'src/etc/generate-deriving-span-tests.py' // This file was auto-generated using 'src/etc/generate-deriving-span-tests.py'
#[derive(PartialEq)] #[derive(PartialEq)]

View File

@ -1,5 +1,5 @@
error[E0277]: can't compare `Error` with `Error` error[E0277]: can't compare `Error` with `Error`
--> $DIR/derives-span-PartialOrd-tuple-struct.rs:8:5 --> $DIR/derives-span-PartialOrd-tuple-struct.rs:9:5
| |
LL | Error LL | Error
| ^^^^^ no implementation for `Error < Error` and `Error > Error` | ^^^^^ no implementation for `Error < Error` and `Error > Error`

View File

@ -1,5 +1,4 @@
// ignore-musl // ignore-x86 FIXME: missing sysroot spans (#53081)
// ignore-x86
use std::fmt::Debug; use std::fmt::Debug;

View File

@ -1,5 +1,5 @@
error[E0643]: method `foo` has incompatible signature for trait error[E0643]: method `foo` has incompatible signature for trait
--> $DIR/impl-generic-mismatch.rs:11:12 --> $DIR/impl-generic-mismatch.rs:10:12
| |
LL | fn foo(&self, _: &impl Debug); LL | fn foo(&self, _: &impl Debug);
| ---------- declaration in trait here | ---------- declaration in trait here
@ -13,7 +13,7 @@ LL | fn foo(&self, _: &impl Debug) { }
| -- ^^^^^^^^^^ | -- ^^^^^^^^^^
error[E0643]: method `bar` has incompatible signature for trait error[E0643]: method `bar` has incompatible signature for trait
--> $DIR/impl-generic-mismatch.rs:20:23 --> $DIR/impl-generic-mismatch.rs:19:23
| |
LL | fn bar<U: Debug>(&self, _: &U); LL | fn bar<U: Debug>(&self, _: &U);
| - declaration in trait here | - declaration in trait here
@ -27,7 +27,7 @@ LL | fn bar<U: Debug>(&self, _: &U) { }
| ^^^^^^^^^^ ^ | ^^^^^^^^^^ ^
error[E0643]: method `hash` has incompatible signature for trait error[E0643]: method `hash` has incompatible signature for trait
--> $DIR/impl-generic-mismatch.rs:31:33 --> $DIR/impl-generic-mismatch.rs:30:33
| |
LL | fn hash(&self, hasher: &mut impl Hasher) {} LL | fn hash(&self, hasher: &mut impl Hasher) {}
| ^^^^^^^^^^^ expected generic parameter, found `impl Trait` | ^^^^^^^^^^^ expected generic parameter, found `impl Trait`

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
// aux-build:two_macros.rs // aux-build:two_macros.rs
macro_rules! define_vec { macro_rules! define_vec {

View File

@ -1,5 +1,5 @@
error: macro-expanded `extern crate` items cannot shadow names passed with `--extern` error: macro-expanded `extern crate` items cannot shadow names passed with `--extern`
--> $DIR/extern-prelude-extern-crate-restricted-shadowing.rs:21:9 --> $DIR/extern-prelude-extern-crate-restricted-shadowing.rs:20:9
| |
LL | extern crate std as core; LL | extern crate std as core;
| ^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^
@ -8,13 +8,13 @@ LL | define_other_core!();
| --------------------- in this macro invocation | --------------------- in this macro invocation
error[E0659]: `Vec` is ambiguous (macro-expanded name vs less macro-expanded name from outer scope during import/macro resolution) error[E0659]: `Vec` is ambiguous (macro-expanded name vs less macro-expanded name from outer scope during import/macro resolution)
--> $DIR/extern-prelude-extern-crate-restricted-shadowing.rs:15:9 --> $DIR/extern-prelude-extern-crate-restricted-shadowing.rs:14:9
| |
LL | Vec::panic!(); LL | Vec::panic!();
| ^^^ ambiguous name | ^^^ ambiguous name
| |
note: `Vec` could refer to the crate imported here note: `Vec` could refer to the crate imported here
--> $DIR/extern-prelude-extern-crate-restricted-shadowing.rs:7:9 --> $DIR/extern-prelude-extern-crate-restricted-shadowing.rs:6:9
| |
LL | extern crate std as Vec; LL | extern crate std as Vec;
| ^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
use std::ops::Deref; use std::ops::Deref;
trait Trait {} trait Trait {}

View File

@ -1,5 +1,5 @@
error: `impl` item signature doesn't match `trait` item signature error: `impl` item signature doesn't match `trait` item signature
--> $DIR/mismatched_trait_impl-2.rs:10:5 --> $DIR/mismatched_trait_impl-2.rs:9:5
| |
LL | fn deref(&self) -> &dyn Trait { LL | fn deref(&self) -> &dyn Trait {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ found fn(&Struct) -> &dyn Trait | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ found fn(&Struct) -> &dyn Trait

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
use std::cell::Cell; use std::cell::Cell;
use std::panic::catch_unwind; use std::panic::catch_unwind;
fn main() { fn main() {

View File

@ -1,5 +1,5 @@
error[E0277]: the type `std::cell::UnsafeCell<i32>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary error[E0277]: the type `std::cell::UnsafeCell<i32>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary
--> $DIR/interior-mutability.rs:7:5 --> $DIR/interior-mutability.rs:6:5
| |
LL | catch_unwind(|| { x.set(23); }); LL | catch_unwind(|| { x.set(23); });
| ^^^^^^^^^^^^ `std::cell::UnsafeCell<i32>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary | ^^^^^^^^^^^^ `std::cell::UnsafeCell<i32>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary
@ -12,7 +12,7 @@ LL | pub fn catch_unwind<F: FnOnce() -> R + UnwindSafe, R>(f: F) -> Result<R> {
= help: within `std::cell::Cell<i32>`, the trait `std::panic::RefUnwindSafe` is not implemented for `std::cell::UnsafeCell<i32>` = help: within `std::cell::Cell<i32>`, the trait `std::panic::RefUnwindSafe` is not implemented for `std::cell::UnsafeCell<i32>`
= note: required because it appears within the type `std::cell::Cell<i32>` = note: required because it appears within the type `std::cell::Cell<i32>`
= note: required because of the requirements on the impl of `std::panic::UnwindSafe` for `&std::cell::Cell<i32>` = note: required because of the requirements on the impl of `std::panic::UnwindSafe` for `&std::cell::Cell<i32>`
= note: required because it appears within the type `[closure@$DIR/interior-mutability.rs:7:18: 7:35 x:&std::cell::Cell<i32>]` = note: required because it appears within the type `[closure@$DIR/interior-mutability.rs:6:18: 6:35 x:&std::cell::Cell<i32>]`
error: aborting due to previous error error: aborting due to previous error

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
struct Bar; struct Bar;
impl Bar { impl Bar {

View File

@ -1,5 +1,5 @@
error[E0277]: the trait bound `Bar: std::hash::Hash` is not satisfied error[E0277]: the trait bound `Bar: std::hash::Hash` is not satisfied
--> $DIR/issue-21160.rs:10:12 --> $DIR/issue-21160.rs:9:12
| |
LL | struct Foo(Bar); LL | struct Foo(Bar);
| ^^^ the trait `std::hash::Hash` is not implemented for `Bar` | ^^^ the trait `std::hash::Hash` is not implemented for `Bar`

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
fn main() { fn main() {
match Some(1) { match Some(1) {
None @ _ => {} //~ ERROR match bindings cannot shadow unit variants None @ _ => {} //~ ERROR match bindings cannot shadow unit variants

View File

@ -1,5 +1,5 @@
error[E0530]: match bindings cannot shadow unit variants error[E0530]: match bindings cannot shadow unit variants
--> $DIR/issue-27033.rs:5:9 --> $DIR/issue-27033.rs:4:9
| |
LL | None @ _ => {} LL | None @ _ => {}
| ^^^^ cannot be named the same as a unit variant | ^^^^ cannot be named the same as a unit variant
@ -10,7 +10,7 @@ LL | pub use crate::option::Option::{self, Some, None};
| ---- the unit variant `None` is defined here | ---- the unit variant `None` is defined here
error[E0530]: match bindings cannot shadow constants error[E0530]: match bindings cannot shadow constants
--> $DIR/issue-27033.rs:9:9 --> $DIR/issue-27033.rs:8:9
| |
LL | const C: u8 = 1; LL | const C: u8 = 1;
| ---------------- the constant `C` is defined here | ---------------- the constant `C` is defined here

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
use std::thread; use std::thread;
use std::rc::Rc; use std::rc::Rc;

View File

@ -1,5 +1,5 @@
error[E0277]: `std::rc::Rc<()>` cannot be sent between threads safely error[E0277]: `std::rc::Rc<()>` cannot be sent between threads safely
--> $DIR/no-send-res-ports.rs:27:5 --> $DIR/no-send-res-ports.rs:26:5
| |
LL | thread::spawn(move|| { LL | thread::spawn(move|| {
| ^^^^^^^^^^^^^ `std::rc::Rc<()>` cannot be sent between threads safely | ^^^^^^^^^^^^^ `std::rc::Rc<()>` cannot be sent between threads safely
@ -9,10 +9,10 @@ LL | thread::spawn(move|| {
LL | F: FnOnce() -> T, F: Send + 'static, T: Send + 'static LL | F: FnOnce() -> T, F: Send + 'static, T: Send + 'static
| ---- required by this bound in `std::thread::spawn` | ---- required by this bound in `std::thread::spawn`
| |
= help: within `[closure@$DIR/no-send-res-ports.rs:27:19: 31:6 x:main::Foo]`, the trait `std::marker::Send` is not implemented for `std::rc::Rc<()>` = help: within `[closure@$DIR/no-send-res-ports.rs:26:19: 30:6 x:main::Foo]`, the trait `std::marker::Send` is not implemented for `std::rc::Rc<()>`
= note: required because it appears within the type `Port<()>` = note: required because it appears within the type `Port<()>`
= note: required because it appears within the type `main::Foo` = note: required because it appears within the type `main::Foo`
= note: required because it appears within the type `[closure@$DIR/no-send-res-ports.rs:27:19: 31:6 x:main::Foo]` = note: required because it appears within the type `[closure@$DIR/no-send-res-ports.rs:26:19: 30:6 x:main::Foo]`
error: aborting due to previous error error: aborting due to previous error

View File

@ -1,6 +1,5 @@
// compile-flags: --test // compile-flags: --test
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
use std::num::ParseFloatError; use std::num::ParseFloatError;

View File

@ -1,5 +1,5 @@
error[E0277]: `main` has invalid return type `std::result::Result<f32, std::num::ParseFloatError>` error[E0277]: `main` has invalid return type `std::result::Result<f32, std::num::ParseFloatError>`
--> $DIR/termination-trait-test-wrong-type.rs:8:1 --> $DIR/termination-trait-test-wrong-type.rs:7:1
| |
LL | / fn can_parse_zero_as_f32() -> Result<f32, ParseFloatError> { LL | / fn can_parse_zero_as_f32() -> Result<f32, ParseFloatError> {
LL | | "0".parse() LL | | "0".parse()

View File

@ -1,5 +1,4 @@
// ignore-x86 // ignore-x86 FIXME: missing sysroot spans (#53081)
// ^ due to stderr output differences
use std::mem; use std::mem;
struct Misc<T:?Sized>(T); struct Misc<T:?Sized>(T);

View File

@ -1,5 +1,5 @@
error[E0277]: the size for values of type `U` cannot be known at compilation time error[E0277]: the size for values of type `U` cannot be known at compilation time
--> $DIR/trait-suggest-where-clause.rs:9:20 --> $DIR/trait-suggest-where-clause.rs:8:20
| |
LL | fn check<T: Iterator, U: ?Sized>() { LL | fn check<T: Iterator, U: ?Sized>() {
| -- help: consider further restricting this bound: `U: std::marker::Sized +` | -- help: consider further restricting this bound: `U: std::marker::Sized +`
@ -16,7 +16,7 @@ LL | pub const fn size_of<T>() -> usize {
= note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait> = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
error[E0277]: the size for values of type `U` cannot be known at compilation time error[E0277]: the size for values of type `U` cannot be known at compilation time
--> $DIR/trait-suggest-where-clause.rs:12:5 --> $DIR/trait-suggest-where-clause.rs:11:5
| |
LL | fn check<T: Iterator, U: ?Sized>() { LL | fn check<T: Iterator, U: ?Sized>() {
| -- help: consider further restricting this bound: `U: std::marker::Sized +` | -- help: consider further restricting this bound: `U: std::marker::Sized +`
@ -34,7 +34,7 @@ LL | pub const fn size_of<T>() -> usize {
= note: required because it appears within the type `Misc<U>` = note: required because it appears within the type `Misc<U>`
error[E0277]: the trait bound `u64: std::convert::From<T>` is not satisfied error[E0277]: the trait bound `u64: std::convert::From<T>` is not satisfied
--> $DIR/trait-suggest-where-clause.rs:17:5 --> $DIR/trait-suggest-where-clause.rs:16:5
| |
LL | <u64 as From<T>>::from; LL | <u64 as From<T>>::from;
| ^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<T>` is not implemented for `u64` | ^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<T>` is not implemented for `u64`
@ -42,7 +42,7 @@ LL | <u64 as From<T>>::from;
= note: required by `std::convert::From::from` = note: required by `std::convert::From::from`
error[E0277]: the trait bound `u64: std::convert::From<<T as std::iter::Iterator>::Item>` is not satisfied error[E0277]: the trait bound `u64: std::convert::From<<T as std::iter::Iterator>::Item>` is not satisfied
--> $DIR/trait-suggest-where-clause.rs:20:5 --> $DIR/trait-suggest-where-clause.rs:19:5
| |
LL | <u64 as From<<T as Iterator>::Item>>::from; LL | <u64 as From<<T as Iterator>::Item>>::from;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<<T as std::iter::Iterator>::Item>` is not implemented for `u64` | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<<T as std::iter::Iterator>::Item>` is not implemented for `u64`
@ -50,7 +50,7 @@ LL | <u64 as From<<T as Iterator>::Item>>::from;
= note: required by `std::convert::From::from` = note: required by `std::convert::From::from`
error[E0277]: the trait bound `Misc<_>: std::convert::From<T>` is not satisfied error[E0277]: the trait bound `Misc<_>: std::convert::From<T>` is not satisfied
--> $DIR/trait-suggest-where-clause.rs:25:5 --> $DIR/trait-suggest-where-clause.rs:24:5
| |
LL | <Misc<_> as From<T>>::from; LL | <Misc<_> as From<T>>::from;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<T>` is not implemented for `Misc<_>` | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<T>` is not implemented for `Misc<_>`
@ -58,7 +58,7 @@ LL | <Misc<_> as From<T>>::from;
= note: required by `std::convert::From::from` = note: required by `std::convert::From::from`
error[E0277]: the size for values of type `[T]` cannot be known at compilation time error[E0277]: the size for values of type `[T]` cannot be known at compilation time
--> $DIR/trait-suggest-where-clause.rs:30:20 --> $DIR/trait-suggest-where-clause.rs:29:20
| |
LL | mem::size_of::<[T]>(); LL | mem::size_of::<[T]>();
| ^^^ doesn't have a size known at compile-time | ^^^ doesn't have a size known at compile-time
@ -72,7 +72,7 @@ LL | pub const fn size_of<T>() -> usize {
= note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait> = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
error[E0277]: the size for values of type `[&U]` cannot be known at compilation time error[E0277]: the size for values of type `[&U]` cannot be known at compilation time
--> $DIR/trait-suggest-where-clause.rs:33:5 --> $DIR/trait-suggest-where-clause.rs:32:5
| |
LL | mem::size_of::<[&U]>(); LL | mem::size_of::<[&U]>();
| ^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time | ^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time

View File

@ -1,5 +1,4 @@
// ignore-musl // ignore-x86 FIXME: missing sysroot spans (#53081)
// ignore-x86
// error-pattern: reached the type-length limit while instantiating // error-pattern: reached the type-length limit while instantiating
// Test that the type length limit can be changed. // Test that the type length limit can be changed.