src/Sema.zig | 177 +++++++++++++++++++------------- src/codegen/llvm.zig | 157 +++++++++++++++++++++------- test/behavior/bugs/3046.zig | 2 + test/behavior/for.zig | 2 + test/behavior/optional.zig | 2 + test/behavior/union.zig | 7 +- 6 files changed, 238 insertions(+), 109 deletions(-)