v2 / vlib / v / slow_tests / inout / panic_on_bad_st_as.vv
20 lines · 17 sloc · 295 bytes · e8e1df6df9e0f8bb299f24e2993263466d309b25
Raw
1struct Struct {
2 struct_name string
3}
4
5struct Interface {
6 interface_name string
7}
8
9type Info = Interface | Struct
10
11fn main() {
12 mut info := Info{}
13 info = Struct{
14 struct_name: 'Foo'
15 }
16 s := info as Struct
17 println(s.struct_name)
18 i := info as Interface // wrong
19 println(i.interface_name)
20}
21