@@ -21,7 +21,7 @@ ps_array_data *ps_array_alloc(const ps_symbol *array_type)
2121 ps_array_data * array_data = ps_memory_malloc (PS_MEMORY_VALUE , sizeof (ps_array_data ));
2222 if (array_data == NULL )
2323 return NULL ;
24- array_data -> count = ps_type_definition_get_subrange_count (type_def -> def .a .subrange -> value -> data .t );
24+ array_data -> count = ps_type_definition_get_subrange_count (type_def -> def .a .subranges [ 0 ] -> value -> data .t );
2525 if (ps_array_debug )
2626 fprintf (stderr , " DEBUG\tps_array_alloc, size: %u * %zu = %zu\n" , array_data -> count , sizeof (ps_value_data ),
2727 array_data -> count * sizeof (ps_value_data ));
@@ -87,7 +87,7 @@ ps_symbol *ps_array_get_subrange(const ps_symbol *array_type)
8787 ps_type_definition_debug (stderr , "GET_SUBRANGE\tTYPE_DEF\t" , type_def );
8888 if (type_def == NULL )
8989 return NULL ;
90- ps_symbol * subrange = type_def -> def .a .subrange ;
90+ ps_symbol * subrange = type_def -> def .a .subranges [ 0 ] ;
9191 if (ps_array_debug )
9292 ps_symbol_debug (stderr , "GET_SUBRANGE\tSUBRANGE\t" , subrange );
9393 return subrange ;
@@ -113,7 +113,7 @@ ps_error ps_array_get_value(const ps_symbol *array_var, const ps_value *index, p
113113 const ps_type_definition * type_def = array_var -> value -> type -> value -> data .t ;
114114 if (ps_array_debug )
115115 ps_type_definition_debug (stderr , "*** ps_array_get_value, type_def: " , type_def );
116- ps_unsigned offset = ps_type_definition_get_subrange_offset (type_def -> def .a .subrange -> value -> data .t , index );
116+ ps_unsigned offset = ps_type_definition_get_subrange_offset (type_def -> def .a .subranges [ 0 ] -> value -> data .t , index );
117117 if (offset >= array_var -> value -> data .a -> count )
118118 return PS_ERROR_OUT_OF_RANGE ;
119119 ps_value array_value = {.allocated = false,
0 commit comments