diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-03-24 21:45:22 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-03-24 21:47:18 -0700 |
| commit | bcf2eb1a003d076c166d4ce9cba20f6ed9b53887 (patch) | |
| tree | 0703024c1c2d2601cd0eee38ac729d01027c8857 /src/stage1/codegen.cpp | |
| parent | b802a67562cc912213ebfc6ef8a380c775c999fe (diff) | |
| download | zig-bcf2eb1a003d076c166d4ce9cba20f6ed9b53887.tar.gz zig-bcf2eb1a003d076c166d4ce9cba20f6ed9b53887.zip | |
Sema: fix closure capture typeof runtime-known parameter
Closures are not necessarily constant values. For example, Zig
code might do something like this:
fn foo(x: anytype) void {
const S = struct {field: @TypeOf(x)};
}
...in which case the closure_capture instruction has access to a
runtime value only. In such case we preserve the type and use a
dummy runtime value.
closes #11292
Diffstat (limited to 'src/stage1/codegen.cpp')
0 files changed, 0 insertions, 0 deletions
