]> git.lizzy.rs Git - rust.git/blob - src/test/ui/coercion/issue-39823.rs
Merge commit '63734fcdd718cca089f84c42f3a42c0096cfd431' into sync_cg_clif-2022-05-15
[rust.git] / src / test / ui / coercion / issue-39823.rs
1 // run-pass
2 // aux-build:issue-39823.rs
3
4 extern crate issue_39823;
5 use issue_39823::{RemoteC, RemoteG};
6
7 #[derive(Debug, PartialEq)]
8 struct LocalC(u32);
9
10 #[derive(Debug, PartialEq)]
11 struct LocalG<T>(T);
12
13 fn main() {
14     let virtual_localc : &dyn Fn(_) -> LocalC = &LocalC;
15     assert_eq!(virtual_localc(1), LocalC(1));
16
17     let virtual_localg : &dyn Fn(_) -> LocalG<u32> = &LocalG;
18     assert_eq!(virtual_localg(1), LocalG(1));
19
20     let virtual_remotec : &dyn Fn(_) -> RemoteC = &RemoteC;
21     assert_eq!(virtual_remotec(1), RemoteC(1));
22
23     let virtual_remoteg : &dyn Fn(_) -> RemoteG<u32> = &RemoteG;
24     assert_eq!(virtual_remoteg(1), RemoteG(1));
25 }