doc/langref.html.in | 2 +-
doc/langref/test_enums.zig | 6 ++++++
lib/std/meta.zig | 6 ++++--
lib/std/zig.zig | 2 --
lib/std/zig/parser_test.zig | 2 +-
src/InternPool.zig | 9 ++-------
src/Sema.zig | 29 ++---------------------------
src/Sema/type_resolution.zig | 28 ++++++++++++++++++++++------
src/Type.zig | 12 +++++++++---
src/link/Dwarf.zig | 1 +
test/behavior/enum.zig | 23 -----------------------
test/behavior/type.zig | 2 +-
test/cases/compile_errors/enum_noreturn_backing_type.zig | 16 ++++++++++++++++
test/cases/compile_errors/extern_struct_with_non-extern-compatible_integer_tag_type.zig | 30 +++++++++++++++++++-----------
test/cases/compile_errors/initialize_empty_union.zig | 4 ++--
test/cases/compile_errors/instantiate_empty_enum.zig | 32 ++++++++++++++++++++++++++++++++
test/cases/compile_errors/int_from_enum_undefined.zig | 11 -----------
test/cases/compile_errors/packed_struct_with_fields_of_not_allowed_types.zig | 8 ++++++++
test/cases/compile_errors/packed_union_with_fields_of_not_allowed_types.zig | 8 ++++++++
test/cases/compile_errors/reify_type_for_tagged_union_with_no_enum_fields.zig | 2 +-
test/cases/compile_errors/sizeof_alignof_empty_union.zig | 4 ++--
21 files changed, 137 insertions(+), 100 deletions(-)