src/AstGen.zig | 112 ++++++++++++++++++++++++++++---- src/Sema.zig | 53 ++------------- test/cases/compile_errors/duplicate_enum_field.zig | 5 +- test/cases/compile_errors/duplicate_field_in_anonymous_struct_literal.zig | 5 +- test/cases/compile_errors/duplicate_field_in_discarded_anon_init.zig | 5 +- test/cases/compile_errors/duplicate_field_in_struct_value_expression.zig | 5 +- test/cases/compile_errors/duplicate_struct_field.zig | 10 +-- test/cases/compile_errors/duplicate_union_field.zig | 4 +- test/cases/compile_errors/error_in_struct_initializer_doesnt_crash_the_compiler.zig | 4 +- test/cases/compile_errors/struct_duplicate_field_name.zig | 4 +- test/cases/compile_errors/union_duplicate_enum_field.zig | 4 +- test/cases/compile_errors/union_duplicate_field_definition.zig | 4 +- test/cbe.zig | 10 +-- 13 files changed, 138 insertions(+), 87 deletions(-)