From 56d9899ac2cfec5ee922eb806b882aedeb04a532 Mon Sep 17 00:00:00 2001 From: kayomn Date: Mon, 21 Aug 2023 12:27:02 +0100 Subject: [PATCH] Work around miscompilation --- source/ona/kym/ast.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/ona/kym/ast.zig b/source/ona/kym/ast.zig index 2aa2875..586590b 100644 --- a/source/ona/kym/ast.zig +++ b/source/ona/kym/ast.zig @@ -42,10 +42,13 @@ pub const BinaryOperator = enum { "`"); } + // TODO: Remove once Zig has fixed struct self-reassignment. + const unnecessary_temp = try coral.io.allocate_one(allocator, expression); + expression = .{ .binary_operation = .{ .operator = operator, - .lhs_expression = try coral.io.allocate_one(allocator, expression), + .lhs_expression = unnecessary_temp, .rhs_expression = try coral.io.allocate_one(allocator, try build_next(self)), }, };