X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b0b472673e070422be16c2355105ddabee16243e..deaddec5dc5d4dda8dc1b9692869970e253facfa:/src/mc/mc_member.cpp diff --git a/src/mc/mc_member.cpp b/src/mc/mc_member.cpp index 1fde63e5c2..b96a30fbb6 100644 --- a/src/mc/mc_member.cpp +++ b/src/mc/mc_member.cpp @@ -20,9 +20,9 @@ void *mc_member_resolve(const void *base, mc_type_t type, mc_type_t member, mc_address_space_t address_space, int process_index) { - if (!member->location.size) { - return ((char *) base) + member->offset; - } + // TODO, get rid of this? + if (!member->has_offset_location()) + return ((char *) base) + member->offset(); s_mc_expression_state_t state; memset(&state, 0, sizeof(s_mc_expression_state_t)); @@ -33,8 +33,8 @@ void *mc_member_resolve(const void *base, mc_type_t type, mc_type_t member, state.stack[0] = (uintptr_t) base; state.process_index = process_index; - if (mc_dwarf_execute_expression - (member->location.size, member->location.ops, &state)) + if (simgrid::mc::execute( + member->location_expression, &state)) xbt_die("Error evaluating DWARF expression"); if (state.stack_size == 0) xbt_die("No value on the stack");