src/AstGen.zig | 169 +++++++++++++++++++++++++------- src/Module.zig | 2 +- src/Sema.zig | 75 ++++++++------ src/Zir.zig | 9 +- src/print_zir.zig | 3 +- test/cases/compile_errors/incompatible sub-byte fields.zig | 2 + test/cases/compile_errors/missing_else_clause.zig | 2 + test/cases/compile_errors/missing_result_type_for_phi_node.zig | 2 + test/cases/compile_errors/unused_value_in_switch_in_loop.zig | 2 + 9 files changed, 199 insertions(+), 67 deletions(-)