1 #![feature(trait_upcasting)]
52 let baz: &dyn Baz = &1;
53 let _: &dyn std::fmt::Debug = baz;
54 //~^ ERROR mismatched types [E0308]
55 let _: &dyn Send = baz;
56 //~^ ERROR mismatched types [E0308]
57 let _: &dyn Sync = baz;
58 //~^ ERROR mismatched types [E0308]
60 let bar: &dyn Bar = baz;
61 //~^ ERROR mismatched types [E0308]
62 let _: &dyn std::fmt::Debug = bar;
63 //~^ ERROR mismatched types [E0308]
64 let _: &dyn Send = bar;
65 //~^ ERROR mismatched types [E0308]
66 let _: &dyn Sync = bar;
67 //~^ ERROR mismatched types [E0308]
69 let foo: &dyn Foo = baz;
70 //~^ ERROR mismatched types [E0308]
71 let _: &dyn std::fmt::Debug = foo;
72 //~^ ERROR mismatched types [E0308]
73 let _: &dyn Send = foo;
74 //~^ ERROR mismatched types [E0308]
75 let _: &dyn Sync = foo;
76 //~^ ERROR mismatched types [E0308]
78 let foo: &dyn Foo = bar;
79 //~^ ERROR mismatched types [E0308]
80 let _: &dyn std::fmt::Debug = foo;
81 //~^ ERROR mismatched types [E0308]
82 let _: &dyn Send = foo;
83 //~^ ERROR mismatched types [E0308]
84 let _: &dyn Sync = foo;
85 //~^ ERROR mismatched types [E0308]