aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/recursive_inline_fn.zig
AgeCommit message (Collapse)Author
2025-05-16cases: update to new "called from here" notesmlugg
2025-01-09Sema: rewrite semantic analysis of function callsmlugg
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
2023-11-19test: update cases to silence 'var is never mutated' errorsmlugg
2023-08-28Sema: revert reference trace changes that are no longer neededJacob Young
2022-12-26Sema: add error for recursive inline callVeikka Tuominen
Closes #12973