Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add explicit cast for negative to unsigned conversion.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Fri, 16 Mar 2018 15:53:32 +0000 (16:53 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Fri, 16 Mar 2018 16:01:17 +0000 (17:01 +0100)
src/mc/mc_dwarf.cpp

index ae32b74..580b8f5 100644 (file)
@@ -403,12 +403,11 @@ static uint64_t MC_dwarf_subrange_element_count(Dwarf_Die * die,
     // This is not really 0, but the code expects this (we do not know):
     return 0;
 
-  uint64_t upper_bound =
-      MC_dwarf_attr_integrate_uint(die, DW_AT_upper_bound, -1);
+  uint64_t upper_bound = MC_dwarf_attr_integrate_uint(die, DW_AT_upper_bound, static_cast<uint64_t>(-1));
 
   uint64_t lower_bound = 0;
   if (dwarf_hasattr_integrate(die, DW_AT_lower_bound))
-    lower_bound = MC_dwarf_attr_integrate_uint(die, DW_AT_lower_bound, -1);
+    lower_bound = MC_dwarf_attr_integrate_uint(die, DW_AT_lower_bound, static_cast<uint64_t>(-1));
   else
     lower_bound = MC_dwarf_default_lower_bound(dwarf_srclang(unit));
   return upper_bound - lower_bound + 1;