diff -r 99d9ef4d210b -r 60cea9fea6e6 absyntax_utils/array_dimension_iterator.cc --- a/absyntax_utils/array_dimension_iterator.cc Wed Aug 21 21:34:43 2013 +0100 +++ b/absyntax_utils/array_dimension_iterator.cc Wed Aug 21 21:56:41 2013 +0100 @@ -88,7 +88,9 @@ * v1 := v2[33, 45]; * The above error will be caught by the datatype checking algorithms! */ - array_specification_c* array_spec = dynamic_cast(symbol); + array_spec_init_c * array_spec_init = dynamic_cast(symbol); + if (NULL != array_spec_init) symbol = array_spec_init->array_specification; + array_specification_c* array_spec = dynamic_cast(symbol); // if (NULL == array_spec) ERROR; /* OK. Now initialize this object... */