]> granicus.if.org Git - llvm/commitdiff
[RuntimeDyld][ARM] Fix an incorrect assertion condition.
authorLang Hames <lhames@gmail.com>
Mon, 27 May 2019 21:34:31 +0000 (21:34 +0000)
committerLang Hames <lhames@gmail.com>
Mon, 27 May 2019 21:34:31 +0000 (21:34 +0000)
Fixes https://llvm.org/PR42036

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

lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h

index b7649e921c28e49f21cf8a35a9076ce36a42f743..3bec8b979f7dfa0723dfec2c3b343ee398a1b37b 100644 (file)
@@ -224,7 +224,7 @@ public:
       HighInsn = (HighInsn & 0xf800) | ((Value >> 12) & 0x7ff);
 
       uint16_t LowInsn = readBytesUnaligned(LocalAddress + 2, 2);
-      assert((LowInsn & 0xf800) != 0xf8000 &&
+      assert((LowInsn & 0xf800) == 0xf800 &&
              "Unrecognized thumb branch encoding (BR22 low bits)");
       LowInsn = (LowInsn & 0xf800) | ((Value >> 1) & 0x7ff);