aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/runtime_operation_in_comptime_scope.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
2024-12-31cases: add cases for runtime code in comptime scopesmlugg