src/Sema.zig | 130 ++++++++++++++++++++++++++++---- src/type.zig | 44 +++++++++++ test/compile_errors/stage2/struct_duplicate_field_name.zig | 15 ++++ test/compile_errors/stage2/union_access_of_inactive_field.zig | 14 ++++ test/compile_errors/stage2/union_duplicate_enum_field.zig | 16 ++++ test/compile_errors/stage2/union_duplicate_field_definition.zig | 15 ++++ test/compile_errors/stage2/union_enum_field_missing.zig | 20 +++++ test/compile_errors/stage2/union_extra_field.zig | 19 +++++ test/compile_errors/stage2/union_runtime_coercion_from_enum.zig | 22 ++++++ 9 files changed, 279 insertions(+), 16 deletions(-)