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 {...@@ -558,14 +558,14 @@ pub const Decl = struct {
558 if (!decl.has_align) return .none;558 if (!decl.has_align) return .none;
559 assert(decl.zir_decl_index != 0);559 assert(decl.zir_decl_index != 0);
560 const zir = decl.getFileScope().zir;560 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]);
562 }562 }
563563
564 pub fn zirLinksectionRef(decl: Decl) Zir.Inst.Ref {564 pub fn zirLinksectionRef(decl: Decl) Zir.Inst.Ref {
565 if (!decl.has_linksection_or_addrspace) return .none;565 if (!decl.has_linksection_or_addrspace) return .none;
566 assert(decl.zir_decl_index != 0);566 assert(decl.zir_decl_index != 0);
567 const zir = decl.getFileScope().zir;567 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);
569 return @intToEnum(Zir.Inst.Ref, zir.extra[extra_index]);569 return @intToEnum(Zir.Inst.Ref, zir.extra[extra_index]);
570 }570 }
571571
...@@ -573,7 +573,7 @@ pub const Decl = struct {...@@ -573,7 +573,7 @@ pub const Decl = struct {
573 if (!decl.has_linksection_or_addrspace) return .none;573 if (!decl.has_linksection_or_addrspace) return .none;
574 assert(decl.zir_decl_index != 0);574 assert(decl.zir_decl_index != 0);
575 const zir = decl.getFileScope().zir;575 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;
577 return @intToEnum(Zir.Inst.Ref, zir.extra[extra_index]);577 return @intToEnum(Zir.Inst.Ref, zir.extra[extra_index]);
578 }578 }
579579