This commit is contained in:
Sofia 2026-05-10 19:59:25 +03:00
parent 7f57098eb3
commit 905c9ce9a5

View File

@ -141,18 +141,15 @@ namespace AST {
auto lhs = this->m_lhs->codegen(builder, binop->lhs_lvalue ? lvalued : scope, allocator); auto lhs = this->m_lhs->codegen(builder, binop->lhs_lvalue ? lvalued : scope, allocator);
auto rhs = this->m_rhs->codegen(builder, scope, allocator); auto rhs = this->m_rhs->codegen(builder, scope, allocator);
try {
if (binop) { if (binop) {
return codegen::StackValue{ return codegen::StackValue{
binop->codegen(builder, lhs.value, rhs.value), binop->codegen(builder, lhs.value, rhs.value),
binop->result binop->result
}; };
} }
else {
throw CompileError("invalid binop", this->m_meta); throw CompileError("invalid binop", this->m_meta);
} }
catch (std::runtime_error& error) {
throw CompileError(error.what(), this->m_meta);
}
} }
std::shared_ptr<types::Type> FunctionCallExpression::get_codegen_type(codegen::Scope& scope) { std::shared_ptr<types::Type> FunctionCallExpression::get_codegen_type(codegen::Scope& scope) {