v2 / vlib / v / tests / c_structs / cstruct_ref_test.c.v
22 lines · 18 sloc · 271 bytes · 1411c2710b03c53fa0de08d39c656d98721783f6
Raw
1#include "@VMODROOT/cstruct.h"
2
3struct C.MyCStruct {
4 data &u8
5}
6
7struct MyWrapper {
8 C.MyCStruct
9}
10
11fn (it C.MyCStruct) wrap() MyWrapper {
12 return MyWrapper{
13 data: it.data
14 }
15}
16
17fn test_main() {
18 dump(C.MyCStruct{
19 data: unsafe { &u8(123) }
20 }.wrap())
21 assert true
22}
23