src/AstGen.zig | 3 +- src/Module.zig | 2 +- src/Sema.zig | 131 ++++++++++++++++++++++---------- src/Zir.zig | 5 ++ src/arch/wasm/abi.zig | 4 +- src/codegen/c.zig | 18 ++--- src/codegen/llvm.zig | 4 +- src/print_zir.zig | 1 + src/type.zig | 83 +++++++++++++------- test/behavior/bugs/1381.zig | 2 + test/behavior/struct.zig | 3 + test/behavior/type.zig | 2 +- test/behavior/union.zig | 13 ++++ test/cases/compile_errors/wrong_initializer_for_union_payload_of_type_type.zig | 3 +- test/cases/safety/bad union field access.zig | 10 ++- 15 files changed, 194 insertions(+), 90 deletions(-)