Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc_dwarf] Another assert turns into warning.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Tue, 1 Mar 2022 13:57:21 +0000 (14:57 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Tue, 1 Mar 2022 13:57:21 +0000 (14:57 +0100)
src/mc/inspect/mc_dwarf.cpp

index bf6862f..1dc6ed6 100644 (file)
@@ -485,7 +485,10 @@ static void MC_dwarf_add_members(const simgrid::mc::ObjectInformation* /*info*/,
       member.byte_size = MC_dwarf_attr_integrate_uint(&child, DW_AT_byte_size, 0);
       member.type_id   = MC_dwarf_at_type(&child);
 
-      xbt_assert(not dwarf_hasattr(&child, DW_AT_data_bit_offset), "Can't groke DW_AT_data_bit_offset.");
+      if (dwarf_hasattr(&child, DW_AT_data_bit_offset)) {
+        XBT_WARN("Can't groke DW_AT_data_bit_offset.");
+        continue;
+      }
 
       MC_dwarf_fill_member_location(type, &member, &child);