diff options
Diffstat (limited to 'src/codegen.zig')
| -rw-r--r-- | src/codegen.zig | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/codegen.zig b/src/codegen.zig index 66db412..d6415cf 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -654,6 +654,15 @@ pub const CodeGen = struct { .node_type = expression, }); }, + .CAST_STATEMENT => |exp| { + const val = try self.generate_expression_value(exp.expression, ""); + return try self.create_variable(.{ + .value = val.value, //TODO: do real casting + .stack_level = null, + .node = expression, + .node_type = exp.typ, + }); + }, else => unreachable, }; } |