extern malloc = (i64) => *void; import "!stdlib.src"; /* declare new struct type */ let test = struct { x: i64, y: *i8, z: bool }; let main = () => i64 { /* instanciate new struct. instanciating fields isn't supported here */ let inst = test{}; inst.x = 2; inst.z = true; inst.y = malloc(1); (*(inst.y)) = 5; let x = 0; println("Inst x: %d", inst.x); println("Inst y: %d", *(inst.y)); if inst.z { x = 1; }; println("Test: %d", x); return 0; }; /* Expected stdout: Inst x: 2 Inst y: 5 Test: 1 Expected return: 0 */