X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a07cd49f9305465488d9703ac069c7ee236ba3ee..4953b1f7e9bf19791a584005433ae3da8c2eeb16:/src/mc/mc_dwarf.cpp?ds=sidebyside diff --git a/src/mc/mc_dwarf.cpp b/src/mc/mc_dwarf.cpp index daedf1ad04..702b272fa8 100644 --- a/src/mc/mc_dwarf.cpp +++ b/src/mc/mc_dwarf.cpp @@ -274,7 +274,7 @@ static const char *MC_dwarf_attr_integrate_string(Dwarf_Die * die, * Before this version of DWARF, the MIPS extensions * DW_AT_MIPS_linkage_name is used (at least by GCC). * - * \param the DIE + * \param die the DIE * \return linkage name of the given DIE (or nullptr) * */ static const char *MC_dwarf_at_linkage_name(Dwarf_Die * die) @@ -312,7 +312,7 @@ static Dwarf_Off MC_dwarf_attr_integrate_dieoffset(Dwarf_Die * die, /** \brief Find the type/subtype (DW_AT_type) for a DIE * - * \param dit the DIE + * \param die the DIE * \return DW_AT_type reference as a global offset in hexadecimal (or nullptr) */ static @@ -621,7 +621,7 @@ static void MC_dwarf_add_members(simgrid::mc::ObjectInformation* info, Dwarf_Die /** \brief Create a MC type object from a DIE * * \param info current object info object - * \param DIE (for a given type) + * \param die DIE (for a given type) * \param unit compilation unit of the current DIE * \return MC representation of the type */ @@ -681,10 +681,6 @@ static simgrid::mc::Type MC_dwarf_die_to_type( } switch (type.type) { - default: - XBT_DEBUG("Unhandled type: %d (%s)", type.type, simgrid::dwarf::tagname(type.type)); - break; - case DW_TAG_array_type: type.element_count = MC_dwarf_array_element_count(die, unit); // TODO, handle DW_byte_stride and (not) DW_bit_stride @@ -699,8 +695,12 @@ static simgrid::mc::Type MC_dwarf_die_to_type( case DW_TAG_union_type: case DW_TAG_class_type: MC_dwarf_add_members(info, die, unit, &type); - std::string new_ns = ns ? simgrid::xbt::string_printf("%s::%s", ns, name) : type.name; - MC_dwarf_handle_children(info, die, unit, frame, new_ns.c_str()); + MC_dwarf_handle_children(info, die, unit, frame, + ns ? simgrid::xbt::string_printf("%s::%s", ns, name).c_str() : type.name.c_str()); + break; + + default: + XBT_DEBUG("Unhandled type: %d (%s)", type.type, simgrid::dwarf::tagname(type.type)); break; }