diff -r e8563dcaefca -r 56ebe2a31b5b stage4/generate_c/generate_c_typedecl.cc --- a/stage4/generate_c/generate_c_typedecl.cc Mon Apr 03 22:06:40 2017 +0100 +++ b/stage4/generate_c/generate_c_typedecl.cc Mon Apr 03 22:18:22 2017 +0100 @@ -178,7 +178,7 @@ /* helper symbol for array_specification */ /* array_subrange_list ',' subrange */ void *visit(array_subrange_list_c *symbol) { - for(int i = 0; i < symbol->n; i++) {symbol->elements[i]->accept(*this);} + for(int i = 0; i < symbol->n; i++) {symbol->get_element(i)->accept(*this);} return NULL; } @@ -295,12 +295,12 @@ if (list->n > 0) { s4o_incl.print(pre_elem_str); - list->elements[0]->accept(*this); + list->get_element(0)->accept(*this); } for(int i = 1; i < list->n; i++) { s4o_incl.print(inter_elem_str); - list->elements[i]->accept(*this); + list->get_element(i)->accept(*this); } if (list->n > 0)