diff -r e8563dcaefca -r 56ebe2a31b5b stage4/generate_c/generate_c_st.cc --- a/stage4/generate_c/generate_c_st.cc Mon Apr 03 22:06:40 2017 +0100 +++ b/stage4/generate_c/generate_c_st.cc Mon Apr 03 22:18:22 2017 +0100 @@ -422,7 +422,7 @@ if (dimension == NULL) ERROR; s4o.print("[("); - symbol->elements[i]->accept(*this); + symbol->get_element(i)->accept(*this); s4o.print(") - ("); dimension->accept(*this); s4o.print(")]"); @@ -925,9 +925,9 @@ /********************/ void *visit(statement_list_c *symbol) { for(int i = 0; i < symbol->n; i++) { - print_line_directive(symbol->elements[i]); + print_line_directive(symbol->get_element(i)); s4o.print(s4o.indent_spaces); - symbol->elements[i]->accept(*this); + symbol->get_element(i)->accept(*this); s4o.print(";\n"); } return NULL; @@ -1213,10 +1213,10 @@ */ if (0 != i) s4o.print(" ||\n" + s4o.indent_spaces + " "); s4o.print("("); - subrange_c *subrange = dynamic_cast(symbol->elements[i]); + subrange_c *subrange = dynamic_cast(symbol->get_element(i)); if (NULL == subrange) { s4o.print("__case_expression == "); - symbol->elements[i]->accept(*this); + symbol->get_element(i)->accept(*this); } else { s4o.print("__case_expression >= "); subrange->lower_limit->accept(*this);