lib/std/builtin.zig | 2 + lib/std/zig/Ast.zig | 2 +- lib/std/zig/parse.zig | 10 +- lib/std/zig/parser_test.zig | 7 ++ src/AstGen.zig | 56 ++++++++- src/Autodoc.zig | 11 ++ src/Module.zig | 21 ++-- src/Sema.zig | 207 ++++++++++++++++++++++++++++++-- src/Zir.zig | 16 ++- src/codegen/llvm.zig | 15 +-- src/print_zir.zig | 25 +++- src/stage1/all_types.hpp | 1 + src/stage1/analyze.cpp | 6 + src/stage1/ir.cpp | 40 ++++-- src/stage1/parser.cpp | 11 +- src/type.zig | 23 ++-- test/behavior.zig | 1 + test/behavior/packed_struct_explicit_backing_int.zig | 53 ++++++++ test/behavior/type_info.zig | 4 +- test/cases/compile_errors/packed_struct_backing_int_wrong.zig | 55 +++++++++ 20 files changed, 493 insertions(+), 73 deletions(-)