I will add an explicit test in a second, but this fixes the bots.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240372
91177308-0d34-0410-b5e6-
96231b3b80d8
return A->Address - B->Address;
if (A->Section < B->Section)
return -1;
+ if (A->Section == B->Section)
+ return 0;
return 1;
}
auto &P = Addresses[I];
if (P.I == O.symbol_end())
continue;
- uint64_t Size = Addresses[I + 1].Address - P.Address;
+
+ // If multiple symbol have the same address, give both the same size.
+ unsigned NextI = I + 1;
+ while (NextI < N && Addresses[NextI].Address == P.Address)
+ ++NextI;
+
+ uint64_t Size = Addresses[NextI].Address - P.Address;
P.Address = Size;
}