v2 / vlib / v / gen / c / testdata / interface_auto_free.vv
20 lines · 15 sloc · 183 bytes · de46d9d39520539e4f14f70619beead78df04608
Raw
1// vtest vflags: -autofree
2module main
3
4interface IFoo {
5 free()
6}
7
8struct Bar {
9 a int
10}
11
12struct Foo implements IFoo {
13 Bar
14}
15
16fn (f &Foo) free() {}
17
18fn main() {
19 a := IFoo(Foo{})
20}
21