lib/build_runner.zig | 12 +++ lib/std/build.zig | 5 ++ src/AstGen.zig | 2 +- src/Compilation.zig | 62 +++++++++++++ src/Module.zig | 20 +++++ src/Sema.zig | 149 +++++++++++++++++++++++++------- src/Zir.zig | 4 +- src/main.zig | 49 ++++++++--- src/print_zir.zig | 2 +- src/test.zig | 1 + src/value.zig | 12 ++- test/behavior.zig | 4 + test/behavior/bugs/12786.zig | 28 ++++++ test/behavior/bugs/12794.zig | 38 ++++++++ test/behavior/bugs/12801-1.zig | 13 +++ test/behavior/bugs/12801-2.zig | 24 +++++ test/behavior/eval.zig | 61 +++++++++++++ test/behavior/generics.zig | 11 +++ test/cases/compile_errors/comptime_continue_to_outer_inline_loop.zig | 21 +++++ test/cases/compile_errors/comptime_store_in_comptime_switch_in_runtime_if.zig | 25 ++++++ test/cases/compile_errors/top_level_decl_dependency_loop.zig | 1 - 21 files changed, 492 insertions(+), 52 deletions(-)