vq / vlib / v / checker / tests / unimplemented_interface_e.vv
14 lines · 10 sloc · 152 bytes · c80cc917c7c4f568d6759741710ebc96fca36ca2
Raw
1interface Animal {
2 speak(s string)
3}
4
5struct Cat {}
6
7fn (c Cat) speak(s &string) {}
8
9fn foo(a Animal) {}
10
11fn main() {
12 foo(Cat{})
13 _ = Animal(Cat{})
14}
15