X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/859be56ee4794f262b79665d2caa32664e52cbed..4fd2f97dd395fdec3a097054bb19ab70e7e99380:/testsuite/mc/dwarf.c?ds=sidebyside diff --git a/testsuite/mc/dwarf.c b/testsuite/mc/dwarf.c index b373c1fb31..c935a1205c 100644 --- a/testsuite/mc/dwarf.c +++ b/testsuite/mc/dwarf.c @@ -38,9 +38,10 @@ static dw_variable_t find_global_variable_by_name(mc_object_info_t info, const c } static dw_frame_t find_function_by_name(mc_object_info_t info, const char* name) { - unsigned int cursor = 0; + xbt_dict_cursor_t cursor = 0; dw_frame_t subprogram; - xbt_dynar_foreach(info->subprograms, cursor, subprogram){ + char* key; + xbt_dict_foreach(info->subprograms, cursor, key, subprogram){ if(!strcmp(name, subprogram->name)) return subprogram; } @@ -67,8 +68,8 @@ static void test_local_variable(mc_object_info_t info, const char* function, con dw_variable_t var = find_local_variable(subprogram, variable); assert(var); - void* frame_base = mc_find_frame_base(subprogram, cursor); - xbt_assert((void*)mc_dwarf_resolve_locations(&var->locations, cursor, frame_base, NULL) == address, + void* frame_base = mc_find_frame_base(subprogram, info, cursor); + xbt_assert((void*)mc_dwarf_resolve_locations(&var->locations, info, cursor, frame_base, NULL) == address, "Bad resolution of local variable %s of %s", variable, function); }