From b8b30ae6bab09197def6f61183715059b991faec Mon Sep 17 00:00:00 2001 From: Takayuki Maeda Date: Mon, 3 Oct 2022 15:02:38 +0900 Subject: [PATCH] add a ui test for #101739 --- src/test/ui/transmutability/issues-101739.rs | 21 +++++++++++++++++++ .../ui/transmutability/issues-101739.stderr | 16 ++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 src/test/ui/transmutability/issues-101739.rs create mode 100644 src/test/ui/transmutability/issues-101739.stderr diff --git a/src/test/ui/transmutability/issues-101739.rs b/src/test/ui/transmutability/issues-101739.rs new file mode 100644 index 00000000000..bcb8b158edf --- /dev/null +++ b/src/test/ui/transmutability/issues-101739.rs @@ -0,0 +1,21 @@ +#![feature(transmutability)] + +mod assert { + use std::mem::BikeshedIntrinsicFrom; + + pub fn is_transmutable() + where + Dst: BikeshedIntrinsicFrom, //~ ERROR cannot find type `Dst` in this scope + //~^ ERROR mismatched types + { + } +} + +fn via_const() { + struct Context; + struct Src; + + assert::is_transmutable::(); +} + +fn main() {} diff --git a/src/test/ui/transmutability/issues-101739.stderr b/src/test/ui/transmutability/issues-101739.stderr new file mode 100644 index 00000000000..502c9751b54 --- /dev/null +++ b/src/test/ui/transmutability/issues-101739.stderr @@ -0,0 +1,16 @@ +error[E0412]: cannot find type `Dst` in this scope + --> $DIR/issues-101739.rs:8:9 + | +LL | Dst: BikeshedIntrinsicFrom, + | ^^^ not found in this scope + +error[E0308]: mismatched types + --> $DIR/issues-101739.rs:8:50 + | +LL | Dst: BikeshedIntrinsicFrom, + | ^^^^^^^^^^^^^^^^ expected struct `Assume`, found `bool` + +error: aborting due to 2 previous errors + +Some errors have detailed explanations: E0308, E0412. +For more information about an error, try `rustc --explain E0308`.