Fix bug in deref
This commit is contained in:
parent
d4016e3ab7
commit
acd1e5d39b
@ -119,8 +119,7 @@ namespace AST {
|
|||||||
codegen::StackValue DerefExpression::codegen(codegen::Builder& builder, codegen::Scope& scope) {
|
codegen::StackValue DerefExpression::codegen(codegen::Builder& builder, codegen::Scope& scope) {
|
||||||
auto value = this->m_expr->codegen(builder, scope);
|
auto value = this->m_expr->codegen(builder, scope);
|
||||||
if (value.ty->m_kind == types::TypeKind::Pointer) {
|
if (value.ty->m_kind == types::TypeKind::Pointer) {
|
||||||
auto ptr_ty = dynamic_cast<types::PointerType*>(value.ty.get());
|
auto loaded = value.ty->load(builder, value.value);
|
||||||
auto loaded = ptr_ty->m_inner->load(builder, value.value);
|
|
||||||
return codegen::StackValue{
|
return codegen::StackValue{
|
||||||
loaded.first,
|
loaded.first,
|
||||||
loaded.second
|
loaded.second
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user