OSDN Git Service

Assert that a cmp function defines a total order.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 14 Jan 2016 20:28:25 +0000 (20:28 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 14 Jan 2016 20:28:25 +0000 (20:28 +0000)
Thanks to David Blaikie for noticing it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@257796 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp

index 3b702fe..8e6603c 100644 (file)
@@ -334,9 +334,8 @@ static int cmpRel(const ELFRelocationEntry *AP, const ELFRelocationEntry *BP) {
   const ELFRelocationEntry &B = *BP;
   if (A.Offset != B.Offset)
     return B.Offset - A.Offset;
-  if (B.Type != A.Type)
-    return A.Type - B.Type;
-  return 0;
+  assert(B.Type != A.Type && "We don't have a total order");
+  return A.Type - B.Type;
 }
 
 void MipsELFObjectWriter::sortRelocs(const MCAssembler &Asm,