src/Air.zig | 4 + src/AstGen.zig | 22 +++- src/Liveness.zig | 1 + src/Sema.zig | 178 +++++++++++++++++++++++++++++--- src/Zir.zig | 26 +++++ src/arch/aarch64/CodeGen.zig | 7 ++ src/arch/arm/CodeGen.zig | 7 ++ src/arch/riscv64/CodeGen.zig | 7 ++ src/arch/wasm/CodeGen.zig | 1 + src/arch/x86_64/CodeGen.zig | 10 ++ src/codegen/c.zig | 33 ++++-- src/codegen/llvm.zig | 42 +++++++- src/print_air.zig | 1 + src/print_zir.zig | 4 + test/behavior.zig | 2 +- test/behavior/struct.zig | 61 +++++++++++ 16 files changed, 374 insertions(+), 32 deletions(-)