type :type.3 = align 8 { l 3 } type :tags.2 = { { :type.3 1 } } type :type.1 = align 8 { w 1, :tags.2 1 } function $nokill(:type.1 %x) { @start.0 ret } function $func(:type.1 %x) { @start.5 %.24 =l add %x, 16 %.24 =l loadl %.24 %.11 =w ceql %.24, 1 jnz %.11, @passed.10, @failed.9 @failed.9 call $abort() @passed.10 ret } export function w $main() { @start.28 %object.32 =l alloc8 32 %object.33 =l alloc8 32 %binding.34 =l alloc8 24 %object.35 =l alloc4 1 %object.39 =l alloc8 32 storew 0, %object.32 call $nokill(:type.1 %object.32) storew 0, %object.33 call $nokill(:type.1 %object.33) %.38 =l add %binding.34, 8 storel 1, %.38 %.40 =l add %object.39, 8 blit %binding.34, %.40, 24 call $func(:type.1 %object.39) ret 0 }