aboutsummaryrefslogtreecommitdiffstats
path: root/c_compiler/src/declaration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'c_compiler/src/declaration.cpp')
-rw-r--r--c_compiler/src/declaration.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/c_compiler/src/declaration.cpp b/c_compiler/src/declaration.cpp
index 95db2b5..a3ee5d3 100644
--- a/c_compiler/src/declaration.cpp
+++ b/c_compiler/src/declaration.cpp
@@ -179,7 +179,7 @@ VariableStackBindings ArrayDeclaration::localAsm(VariableStackBindings bindings,
{
int initializer_count = itr-initializer_vector.rbegin();
(*itr)->printAsm(bindings, label_count);
- type_->store(stack_position+4*initializer_count);
+ type_->store(stack_position+type_->getSize()*initializer_count);
}
}