diff options
| author | Baitinq <[email protected]> | 2025-02-05 23:56:43 +0100 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-02-05 23:56:43 +0100 |
| commit | 282776af10af7b92db138a4f0812b5e3ce42f620 (patch) | |
| tree | 290a2d1fdad51cadfee341bf1a45d3e9be59c43f /src | |
| parent | Codegen: "Support" booleans (diff) | |
| download | pry-lang-282776af10af7b92db138a4f0812b5e3ce42f620.tar.gz pry-lang-282776af10af7b92db138a4f0812b5e3ce42f620.tar.bz2 pry-lang-282776af10af7b92db138a4f0812b5e3ce42f620.zip | |
Codegen: Random fixes
Diffstat (limited to '')
| -rw-r--r-- | src/codegen.zig | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/codegen.zig b/src/codegen.zig index c040d7c..a293b8e 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -127,9 +127,7 @@ pub const CodeGen = struct { const assignment_statement = statement.ASSIGNMENT_STATEMENT; - if (!assignment_statement.is_declaration) { - std.debug.assert(self.environment.contains_variable(assignment_statement.name)); - } + std.debug.assert(self.environment.contains_variable(assignment_statement.name) != assignment_statement.is_declaration); const variable = try self.generate_expression_value(assignment_statement.expression, assignment_statement.name); try self.environment.add_variable(assignment_statement.name, variable); @@ -358,7 +356,7 @@ pub const CodeGen = struct { const cmp = core.LLVMBuildICmp(self.builder, types.LLVMIntPredicate.LLVMIntEQ, lhs_value.value, rhs_value.value, ""); return self.create_variable(.{ .value = cmp, - .type = core.LLVMInt64Type(), + .type = core.LLVMInt1Type(), }); }, else => unreachable, |