| 1 | interface Foo {} |
| 2 | |
| 3 | fn has_interface_args(mut a Foo, b &Foo, c Foo) { |
| 4 | assert a == unsafe { &Foo(1) } |
| 5 | assert b == unsafe { &Foo(1) } |
| 6 | assert c == Foo(1) |
| 7 | } |
| 8 | |
| 9 | fn test_fn_call_interface_args() { |
| 10 | mut arg := Foo(1) |
| 11 | has_interface_args(mut arg, arg, arg) |
| 12 | } |
| 13 | |