From: Lang Hames Date: Mon, 27 May 2019 21:34:31 +0000 (+0000) Subject: [RuntimeDyld][ARM] Fix an incorrect assertion condition. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=35b7b92e5a79a574acaec22921b56bb2aa7a4188;p=llvm [RuntimeDyld][ARM] Fix an incorrect assertion condition. Fixes https://llvm.org/PR42036 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@361782 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h b/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h index b7649e921c2..3bec8b979f7 100644 --- a/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h +++ b/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h @@ -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);