doc/langref.html.in | 128 ++++++++
lib/std/zig/Ast.zig | 31 +-
lib/std/zig/parse.zig | 17 +-
lib/std/zig/parser_test.zig | 2 +
lib/std/zig/render.zig | 21 +-
src/AstGen.zig | 170 ++++++----
src/Module.zig | 16 +-
src/Sema.zig | 531 ++++++++++++++++++++++++--------
src/Zir.zig | 27 +-
src/arch/x86_64/Emit.zig | 2 +-
src/print_zir.zig | 15 +-
src/stage1/all_types.hpp | 1 +
src/stage1/astgen.cpp | 6 +
src/stage1/parser.cpp | 16 +-
test/behavior.zig | 1 +
test/behavior/inline_switch.zig | 131 ++++++++
test/cases/compile_errors/inline_underscore_prong.zig | 15 +
test/cases/compile_errors/invalid_inline_else_type.zig | 27 ++
test/cases/compile_errors/invalid_tag_capture.zig | 15 +
test/cases/compile_errors/tag_capture_on_non_inline_prong.zig | 14 +
20 files changed, 964 insertions(+), 222 deletions(-)