3 #![allow(unused_variables)]
4 // Issue #24644 - block causes a &Trait -> &Trait coercion:
11 let x
: &[&dyn Trait
] = &[{ &Bar }
];
14 // Issue #25748 - the cast causes an &Encoding -> &Encoding coercion:
15 pub struct UTF8Encoding
;
16 pub const UTF_8
: &'
static UTF8Encoding
= &UTF8Encoding
;
18 impl Encoding
for UTF8Encoding {}
19 pub fn f() -> &'
static dyn Encoding { UTF_8 as &'static dyn Encoding }
21 // Root of the problem: &Trait -> &Trait coercions:
22 const FOO
: &'
static dyn Trait
= &Bar
;
23 const BAR
: &'
static dyn Trait
= FOO
;
24 fn foo() { let _x = BAR; }