authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2021-01-12 12:32:27+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-01-12 16:36:51-08:00
log65b7d2b4e1b82e98410520cbcfa029b205a37d92
tree9e13ef87e37556908ed082b05ebeeb24d9585bfd
parentffc8a43dfb6a44f4355693b5b1dae4712e0484d8

stage1: Resolve alignment earlier in @alignCast

Fixes #7744

1 files changed, 1 insertions(+), 1 deletions(-)

src/stage1/ir.cpp+1-1
...@@ -30093,9 +30093,9 @@ static IrInstGen *ir_align_cast(IrAnalyze *ira, IrInstGen *target, uint32_t alig...@@ -30093,9 +30093,9 @@ static IrInstGen *ir_align_cast(IrAnalyze *ira, IrInstGen *target, uint32_t alig
30093 }30093 }
3009430094
30095 if (target_type->id == ZigTypeIdPointer) {30095 if (target_type->id == ZigTypeIdPointer) {
30096 result_type = adjust_ptr_align(ira->codegen, target_type, align_bytes);
30097 if ((err = resolve_ptr_align(ira, target_type, &old_align_bytes)))30096 if ((err = resolve_ptr_align(ira, target_type, &old_align_bytes)))
30098 return ira->codegen->invalid_inst_gen;30097 return ira->codegen->invalid_inst_gen;
30098 result_type = adjust_ptr_align(ira->codegen, target_type, align_bytes);
30099 } else if (target_type->id == ZigTypeIdFn) {30099 } else if (target_type->id == ZigTypeIdFn) {
30100 FnTypeId fn_type_id = target_type->data.fn.fn_type_id;30100 FnTypeId fn_type_id = target_type->data.fn.fn_type_id;
30101 old_align_bytes = fn_type_id.alignment;30101 old_align_bytes = fn_type_id.alignment;