From 4bdd621e93053e2cf7f9b50f6cabed108b8834ca Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Fri, 12 May 2017 18:19:01 +0000 Subject: [PATCH] [APInt] Add an assert to check for divide by zero in udivrem. NFC udiv and urem already had the same assert. llvm-svn: 302931 --- llvm/lib/Support/APInt.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/llvm/lib/Support/APInt.cpp b/llvm/lib/Support/APInt.cpp index a5ffcb2..f4aa627 100644 --- a/llvm/lib/Support/APInt.cpp +++ b/llvm/lib/Support/APInt.cpp @@ -1662,6 +1662,7 @@ void APInt::udivrem(const APInt &LHS, const APInt &RHS, // Get some size facts about the dividend and divisor unsigned lhsWords = getNumWords(LHS.getActiveBits()); unsigned rhsWords = getNumWords(RHS.getActiveBits()); + assert(rhsWords && "Performing divrem operation by zero ???"); // Check the degenerate cases if (lhsWords == 0) { -- 2.7.4