OSDN Git Service

Avoid undesirable behavior when assert is not enabled.
authorEvan Cheng <evan.cheng@apple.com>
Thu, 15 Jun 2006 08:10:27 +0000 (08:10 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Thu, 15 Jun 2006 08:10:27 +0000 (08:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28793 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetInstrInfo.h

index 6fb3274..6151c43 100644 (file)
@@ -149,9 +149,9 @@ public:
   const TargetRegisterClass
   *getInstrOperandRegClass(const TargetInstrDescriptor *II, unsigned Op) const {
     if (Op >= II->numOperands) {
-      if (II->Flags & M_VARIABLE_OPS)
-        return NULL;
-      assert(false && "Invalid operand # of instruction");
+      if (!(II->Flags & M_VARIABLE_OPS))
+        assert(false && "Invalid operand # of instruction");
+      return NULL;
     }
     const TargetOperandInfo &toi = II->OpInfo[Op];
     return (toi.Flags & M_LOOK_UP_PTR_REG_CLASS)