lib/std/zig/AstGen.zig | 34 ++- lib/std/zig/Zir.zig | 56 +++-- src/Air.zig | 1 - src/Air/types_resolved.zig | 5 +- src/InternPool.zig | 27 +- src/Sema.zig | 419 ++++++++++---------------------- src/Type.zig | 13 +- src/Value.zig | 5 - src/Zcu.zig | 4 - src/Zcu/PerThread.zig | 10 - src/arch/wasm/CodeGen.zig | 1 - src/codegen.zig | 1 - src/codegen/c.zig | 1 - src/codegen/c/Type.zig | 1 - src/codegen/llvm.zig | 2 - src/codegen/spirv.zig | 1 - src/print_value.zig | 1 - src/print_zir.zig | 12 +- test/behavior/fn.zig | 39 +++ test/cases/compile_errors/anytype_param_requires_comptime.zig | 2 +- test/cases/compile_errors/bogus_method_call_on_slice.zig | 4 +- test/cases/compile_errors/coerce_anon_struct.zig | 2 +- test/cases/compile_errors/non-comptime-parameter-used-as-array-size.zig | 2 +- 23 files changed, 265 insertions(+), 378 deletions(-)