From 8ea828be2f1266578121a2dfe76693115e8f03ff Mon Sep 17 00:00:00 2001 From: Dylan MacKenzie Date: Mon, 27 Apr 2020 12:34:00 -0700 Subject: [PATCH] Add regression test for #71394 --- src/test/ui/suggestions/issue-71394-no-from-impl.rs | 5 +++++ .../ui/suggestions/issue-71394-no-from-impl.stderr | 11 +++++++++++ 2 files changed, 16 insertions(+) create mode 100644 src/test/ui/suggestions/issue-71394-no-from-impl.rs create mode 100644 src/test/ui/suggestions/issue-71394-no-from-impl.stderr diff --git a/src/test/ui/suggestions/issue-71394-no-from-impl.rs b/src/test/ui/suggestions/issue-71394-no-from-impl.rs new file mode 100644 index 000000000000..9ffcc3f7bc1c --- /dev/null +++ b/src/test/ui/suggestions/issue-71394-no-from-impl.rs @@ -0,0 +1,5 @@ +fn main() { + let data: &[u8] = &[0; 10]; + let _: &[i8] = data.into(); + //~^ ERROR the trait bound `&[i8]: std::convert::From<&[u8]>` is not satisfied +} diff --git a/src/test/ui/suggestions/issue-71394-no-from-impl.stderr b/src/test/ui/suggestions/issue-71394-no-from-impl.stderr new file mode 100644 index 000000000000..84c73c2f67e7 --- /dev/null +++ b/src/test/ui/suggestions/issue-71394-no-from-impl.stderr @@ -0,0 +1,11 @@ +error[E0277]: the trait bound `&[i8]: std::convert::From<&[u8]>` is not satisfied + --> $DIR/issue-71394-no-from-impl.rs:3:25 + | +LL | let _: &[i8] = data.into(); + | ^^^^ the trait `std::convert::From<&[u8]>` is not implemented for `&[i8]` + | + = note: required because of the requirements on the impl of `std::convert::Into<&[i8]>` for `&[u8]` + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0277`.