aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorjoachimschmidt557 <joachim.schmidt557@outlook.com>2022-01-01 12:51:29 +0100
committerjoachimschmidt557 <joachim.schmidt557@outlook.com>2022-01-01 12:51:29 +0100
commita722e1fc0bcbae55c6a143ece9f20db8a3212818 (patch)
tree1674451e2675c0405943438222c0cab9612a6c6f /src/codegen.zig
parent845531dde10d215dc23956e2dc8a9a78125712a8 (diff)
downloadzig-a722e1fc0bcbae55c6a143ece9f20db8a3212818.tar.gz
zig-a722e1fc0bcbae55c6a143ece9f20db8a3212818.zip
stage2 codegen: Add generateSymbol for optional stub
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index fdbdb7d5c1..9de13ee657 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -400,6 +400,14 @@ pub fn generateSymbol(
return Result{ .appended = {} };
},
+ .Optional => {
+ // TODO generateSymbol for optionals
+ const target = bin_file.options.target;
+ const abi_size = try math.cast(usize, typed_value.ty.abiSize(target));
+ try code.writer().writeByteNTimes(0xaa, abi_size);
+
+ return Result{ .appended = {} };
+ },
else => |t| {
return Result{
.fail = try ErrorMsg.create(