aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorjacob gw <jacoblevgw@gmail.com>2021-03-01 11:25:50 -0500
committerVeikka Tuominen <git@vexu.eu>2021-03-08 00:33:59 +0200
commit6467ef6d3b5648d47c13b877d3d4fe6a5b5efb7d (patch)
tree0b998f65668f84d53cd0c08caefc3a8cc1e8a60a /src/codegen.zig
parent0a7be71bc2e58a5375ceed0b1b9850bd33717a0b (diff)
downloadzig-6467ef6d3b5648d47c13b877d3d4fe6a5b5efb7d.tar.gz
zig-6467ef6d3b5648d47c13b877d3d4fe6a5b5efb7d.zip
cbe: add error comparison support
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index c3cd64cf73..cfe605b567 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -2237,6 +2237,8 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
// No side effects, so if it's unreferenced, do nothing.
if (inst.base.isUnused())
return MCValue{ .dead = {} };
+ if (inst.lhs.ty.zigTypeTag() == .ErrorSet or inst.rhs.ty.zigTypeTag() == .ErrorSet)
+ return self.fail(inst.base.src, "TODO implement cmp for errors", .{});
switch (arch) {
.x86_64 => {
try self.code.ensureCapacity(self.code.items.len + 8);