type :obj = { l, l, l, l } export function :obj $f(l %self) { @_0 %_1 =l alloc8 16 storel 77, %_1 ret %_1 } # >>> driver # #include # typedef struct { long long a, b, c, d; } obj; # extern obj f(); # int main() { obj ret = f(); printf("%lld\n", ret.a); return 0; } # <<< # >>> output # 77 # <<<