mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-07 06:14:33 +00:00
This rewrite improves some error messages, hugely simplifies the logic, and fixes several bugs. One of these bugs is technically a new rule which Andrew and I agreed on: if a parameter has a comptime-only type but is not declared `comptime`, then the corresponding call argument should not be *evaluated* at comptime; only resolved. Implementing this required changing how function types work a little, which in turn required allowing a new kind of function coercion for some generic use cases: function coercions are now allowed to implicitly *remove* `comptime` annotations from parameters with comptime-only types. This is okay because removing the annotation affects only the call site. Resolves: #22262 |
||
|---|---|---|
| .. | ||
| cat | ||
| guess_number | ||
| hello_world | ||
| issue_9402 | ||
| issue_12471 | ||
| main_return_error | ||
| noreturn_call | ||
| brace_expansion.zig | ||
| build.zig | ||
| issue_7030.zig | ||
| std_enums_big_enums.zig | ||