src/all_types.hpp | 43 +++++- src/analyze.cpp | 223 +++++++++++++++++++++++++++++++- src/analyze.hpp | 1 + src/codegen.cpp | 101 ++++++++++++++- src/ir.cpp | 171 ++++++++++++++++++++++-- src/ir_print.cpp | 22 ++++ src/zig_llvm.cpp | 4 + src/zig_llvm.hpp | 1 + test/cases/union.zig | 13 ++ test/compile_errors.zig | 6 +- 10 files changed, 559 insertions(+), 26 deletions(-)