aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgracefu <81774659+gracefuu@users.noreply.github.com>2021-04-11 22:34:23 +0800
committergracefu <81774659+gracefuu@users.noreply.github.com>2021-04-16 15:21:17 +0800
commit1e63e8d8b6559855eca6efac6eec18f0546ecafd (patch)
treeb580b04aef700a7daaa9599a15a21685033c6ef2 /src
parent62e755623fb02257ac5d8fe85be01f5056469cb5 (diff)
downloadzig-1e63e8d8b6559855eca6efac6eec18f0546ecafd.tar.gz
zig-1e63e8d8b6559855eca6efac6eec18f0546ecafd.zip
stage2 x86_64: fix codegen ensureCapacity bug for function calls
Co-authored-by: joachimschmidt557 <joachim.schmidt557@outlook.com>
Diffstat (limited to 'src')
-rw-r--r--src/codegen.zig1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index 0d65150bf2..6e734dad90 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -2424,6 +2424,7 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
.x86_64 => {
try self.genSetReg(inst.base.src, Type.initTag(.u32), .rax, .{ .memory = got_addr });
// callq *%rax
+ try self.code.ensureCapacity(self.code.items.len + 2);
self.code.appendSliceAssumeCapacity(&[2]u8{ 0xff, 0xd0 });
},
.aarch64 => {