zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit cbdf4858e887bdc647cd86b9d77ce111d710a0b8 (tree)
parent d5b9d18bf0f0eed9eb37089e4531db24b06c9f94
Author: Jakub Konka <kubkon@jakubkonka.com>
Date:   Tue,  3 Oct 2023 15:34:46 +0200

elf: assert llvm_object is null in getAnonDeclVAddr

Diffstat:
Msrc/link/Elf.zig | 3+--
1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/link/Elf.zig b/src/link/Elf.zig @@ -337,7 +337,6 @@ pub fn deinit(self: *Elf) void { pub fn getDeclVAddr(self: *Elf, decl_index: Module.Decl.Index, reloc_info: link.File.RelocInfo) !u64 { assert(self.llvm_object == null); - const this_sym_index = try self.getOrCreateMetadataForDecl(decl_index); const this_sym = self.symbol(this_sym_index); const vaddr = this_sym.value; @@ -347,7 +346,6 @@ pub fn getDeclVAddr(self: *Elf, decl_index: Module.Decl.Index, reloc_info: link. .r_info = (@as(u64, @intCast(this_sym.esym_index)) << 32) | elf.R_X86_64_64, .r_addend = reloc_info.addend, }); - return vaddr; } @@ -389,6 +387,7 @@ pub fn lowerAnonDecl(self: *Elf, decl_val: InternPool.Index, src_loc: Module.Src } pub fn getAnonDeclVAddr(self: *Elf, decl_val: InternPool.Index, reloc_info: link.File.RelocInfo) !u64 { + assert(self.llvm_object == null); const sym_index = self.anon_decls.get(decl_val).?; const sym = self.symbol(sym_index); const vaddr = sym.value;