From 836f007c22e50557dde46c8f766e1150c25271b3 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Tue, 1 Mar 2022 22:51:04 +0100 Subject: codegen: ensure we descend on nested field_ptrs when lowering --- src/codegen.zig | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/codegen.zig') diff --git a/src/codegen.zig b/src/codegen.zig index fbc8bd9b3a..6220970003 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -339,6 +339,19 @@ pub fn generateSymbol( .addend = (reloc_info.addend orelse 0) + addend, }); }, + .field_ptr => { + switch (try generateSymbol(bin_file, src_loc, .{ + .ty = typed_value.ty, + .val = container_ptr, + }, code, debug_output, reloc_info)) { + .appended => {}, + .externally_managed => |external_slice| { + code.appendSliceAssumeCapacity(external_slice); + }, + .fail => |em| return Result{ .fail = em }, + } + return Result{ .appended = {} }; + }, else => return Result{ .fail = try ErrorMsg.create( bin_file.allocator, -- cgit v1.2.3