diff options
Diffstat (limited to '')
-rw-r--r-- | src/test/ui/issues/issue-50781.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-50781.rs b/src/test/ui/issues/issue-50781.rs new file mode 100644 index 000000000..3c5e5a9f6 --- /dev/null +++ b/src/test/ui/issues/issue-50781.rs @@ -0,0 +1,19 @@ +#![deny(where_clauses_object_safety)] + +trait Trait {} + +trait X { + fn foo(&self) where Self: Trait; //~ ERROR the trait `X` cannot be made into an object + //~^ WARN this was previously accepted by the compiler but is being phased out +} + +impl X for () { + fn foo(&self) {} +} + +impl Trait for dyn X {} + +pub fn main() { + // Check that this does not segfault. + <dyn X as X>::foo(&()); +} |