X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ad5ee977c604c3348f24ef6f27e2ba160c87ae7b..6e893f95c:/testsuite/mc/dwarf.c diff --git a/testsuite/mc/dwarf.c b/testsuite/mc/dwarf.c index c6b1fe5565..fc85de4c11 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; } @@ -101,6 +102,10 @@ int some_local_variable = 0; typedef struct foo {int i;} s_foo; +static void test_type_by_name(s_foo my_foo) { + assert(xbt_dict_get_or_null(mc_binary_info->full_types_by_name, "struct foo")); +} + int main(int argc, char** argv) { // xbt_init(&argc, argv); @@ -131,8 +136,7 @@ int main(int argc, char** argv) { test_local_variable(mc_binary_info, "main", "argc", &argc, &cursor); s_foo my_foo; - - assert(xbt_dict_get_or_null(mc_binary_info->full_types_by_name, "struct foo")); + test_type_by_name(my_foo); _exit(0); }