Skip to content

Commit 48e7f24

Browse files
committed
Add test case for calling methods on dyn* object
1 parent c5441ac commit 48e7f24

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// run-pass
2+
#![feature(async_fn_in_traits)]
3+
4+
trait Foo {
5+
fn get(&self) -> usize;
6+
}
7+
8+
impl Foo for usize {
9+
fn get(&self) -> usize {
10+
*self
11+
}
12+
}
13+
14+
fn invoke_dyn_star(i: dyn* Foo) -> usize {
15+
i.get()
16+
}
17+
18+
fn make_and_invoke_dyn_star(i: usize) -> usize {
19+
let dyn_i: dyn* Foo = i as dyn* Foo;
20+
invoke_dyn_star(dyn_i)
21+
}
22+
23+
fn main() {
24+
println!("{}", make_and_invoke_dyn_star(42));
25+
}

0 commit comments

Comments
 (0)