authorgravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2022-01-21 22:46:12+01:00
committergravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2022-01-21 22:46:12+01:00
log8c23b81e8640df490e2168b9a623bbb57a7d353e
treeb6f4e9f42b971b0fd356239e52f9ed6748ee26f9
parentd819663543bd2f19bcabb86978adf06931a2dd8b

fix incorrect zir offset loading in sema


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

src/Module.zig+3-3
......@@ -558,14 +558,14 @@ pub const Decl = struct {
558558 if (!decl.has_align) return .none;
559559 assert(decl.zir_decl_index != 0);
560560 const zir = decl.getFileScope().zir;
561 return @intToEnum(Zir.Inst.Ref, zir.extra[decl.zir_decl_index + 7]);
561 return @intToEnum(Zir.Inst.Ref, zir.extra[decl.zir_decl_index + 8]);
562562 }
563563
564564 pub fn zirLinksectionRef(decl: Decl) Zir.Inst.Ref {
565565 if (!decl.has_linksection_or_addrspace) return .none;
566566 assert(decl.zir_decl_index != 0);
567567 const zir = decl.getFileScope().zir;
568 const extra_index = decl.zir_decl_index + 7 + @boolToInt(decl.has_align);
568 const extra_index = decl.zir_decl_index + 8 + @boolToInt(decl.has_align);
569569 return @intToEnum(Zir.Inst.Ref, zir.extra[extra_index]);
570570 }
571571
......@@ -573,7 +573,7 @@ pub const Decl = struct {
573573 if (!decl.has_linksection_or_addrspace) return .none;
574574 assert(decl.zir_decl_index != 0);
575575 const zir = decl.getFileScope().zir;
576 const extra_index = decl.zir_decl_index + 7 + @boolToInt(decl.has_align) + 1;
576 const extra_index = decl.zir_decl_index + 8 + @boolToInt(decl.has_align) + 1;
577577 return @intToEnum(Zir.Inst.Ref, zir.extra[extra_index]);
578578 }
579579