2 // aux-build:issue-39823.rs
4 extern crate issue_39823;
5 use issue_39823::{RemoteC, RemoteG};
7 #[derive(Debug, PartialEq)]
10 #[derive(Debug, PartialEq)]
14 let virtual_localc : &dyn Fn(_) -> LocalC = &LocalC;
15 assert_eq!(virtual_localc(1), LocalC(1));
17 let virtual_localg : &dyn Fn(_) -> LocalG<u32> = &LocalG;
18 assert_eq!(virtual_localg(1), LocalG(1));
20 let virtual_remotec : &dyn Fn(_) -> RemoteC = &RemoteC;
21 assert_eq!(virtual_remotec(1), RemoteC(1));
23 let virtual_remoteg : &dyn Fn(_) -> RemoteG<u32> = &RemoteG;
24 assert_eq!(virtual_remoteg(1), RemoteG(1));