aboutsummaryrefslogtreecommitdiff
path: root/src/stage1/codegen.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-04-14 10:12:45 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-04-14 10:12:45 -0700
commit25874747174da2b0e77b3b888d0f5a13aa1a317e (patch)
treef715cc1f2ce49c747e2e045e785673d41af3b312 /src/stage1/codegen.cpp
parent07397707392d27fbee5f1bf0a788937b66300bf0 (diff)
downloadzig-25874747174da2b0e77b3b888d0f5a13aa1a317e.tar.gz
zig-25874747174da2b0e77b3b888d0f5a13aa1a317e.zip
stage2: progress towards stage3
* The `@bitCast` workaround is removed in favor of `@ptrCast` properly doing element casting for slice element types. This required an enhancement both to stage1 and stage2. * stage1 incorrectly accepts `.{}` instead of `{}`. stage2 code that abused this is fixed. * Make some parameters comptime to support functions in switch expressions (as opposed to making them function pointers). * Avoid relying on local temporaries being mutable. * Workarounds for when stage1 and stage2 disagree on function pointer types. * Workaround recursive formatting bug with a `@panic("TODO")`. * Remove unreachable `else` prongs for some inferred error sets. All in effort towards #89.
Diffstat (limited to 'src/stage1/codegen.cpp')
0 files changed, 0 insertions, 0 deletions