Index: runtime/test/ompt/misc/api_calls.c =================================================================== --- runtime/test/ompt/misc/api_calls.c +++ runtime/test/ompt/misc/api_calls.c @@ -27,8 +27,9 @@ int omp_ids[omp_get_place_num_procs(0)]; omp_get_place_proc_ids(0, omp_ids); print_list("omp_get_place_proc_ids" ,omp_ids); - int ompt_ids[omp_get_place_num_procs(0)]; - ompt_get_place_proc_ids(0, omp_get_place_num_procs(0), ompt_ids); + int ompt_ids_size = ompt_get_place_proc_ids(0, 0, NULL); + int ompt_ids[ompt_ids_size]; + ompt_get_place_proc_ids(0, ompt_ids_size, ompt_ids); print_list("ompt_get_place_proc_ids", ompt_ids); printf("%" PRIu64 ": omp_get_place_num()=%d\n", ompt_get_thread_data()->value, omp_get_place_num()); @@ -37,8 +38,9 @@ int omp_nums[omp_get_partition_num_places()]; omp_get_partition_place_nums(omp_nums); print_list("omp_get_partition_place_nums" ,omp_nums); - int ompt_nums[omp_get_partition_num_places()]; - ompt_get_partition_place_nums(omp_get_partition_num_places(), ompt_nums); + int ompt_nums_size = ompt_get_partition_place_nums(0, NULL); + int ompt_nums[ompt_nums_size]; + ompt_get_partition_place_nums(ompt_nums_size, ompt_nums); print_list("ompt_get_partition_place_nums", ompt_nums); printf("%" PRIu64 ": sched_getcpu()=%d\n", ompt_get_thread_data()->value, sched_getcpu());