lib/std/multi_array_list.zig | 6 ++ lib/std/zig/AstGen.zig | 178 +++++++++++++++++++++++++------- lib/std/zig/Zir.zig | 24 ++++- src/Sema.zig | 1 + src/Zcu/PerThread.zig | 43 ++++---- src/main.zig | 4 +- src/print_zir.zig | 1 + test/cases/compile_errors/access_invalid_typeInfo_decl.zig | 9 +- test/cases/compile_errors/astgen_sema_errors_combined.zig | 17 +++ test/cases/compile_errors/colliding_invalid_top_level_functions.zig | 9 +- test/cases/compile_errors/constant_inside_comptime_function_has_compile_error.zig | 2 + test/cases/compile_errors/invalid_compare_string.zig | 20 ++-- test/cases/compile_errors/invalid_decltest.zig | 2 +- test/cases/compile_errors/misspelled_type_with_pointer_only_reference.zig | 4 - test/cases/compile_errors/noreturn_builtins_divert_control_flow.zig | 3 +- test/cases/function_redeclaration.zig | 6 -- test/cases/unused_vars.zig | 2 +- 17 files changed, 238 insertions(+), 93 deletions(-)