From e5b0318f13cf478dd4758b1494f7e9785f6cad4a Mon Sep 17 00:00:00 2001 From: Adrian Prantl Date: Tue, 29 Mar 2022 15:28:59 -0700 Subject: [PATCH] Remove assertion (cherry picked from commit fca7dc2da568e20ed36e9ae321b9d777e4912931) --- .../Plugins/LanguageRuntime/Swift/LLDBMemoryReader.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lldb/source/Plugins/LanguageRuntime/Swift/LLDBMemoryReader.cpp b/lldb/source/Plugins/LanguageRuntime/Swift/LLDBMemoryReader.cpp index 51a2a40c3f6a6..c08c80f3c9f3b 100644 --- a/lldb/source/Plugins/LanguageRuntime/Swift/LLDBMemoryReader.cpp +++ b/lldb/source/Plugins/LanguageRuntime/Swift/LLDBMemoryReader.cpp @@ -13,8 +13,10 @@ bool LLDBMemoryReader::queryDataLayout(DataLayoutQueryType type, void *inBuffer, void *outBuffer) { switch (type) { case DLQ_GetPtrAuthMask: { - assert(m_process.GetCodeAddressMask() == m_process.GetDataAddressMask() && - "not supported"); + // The MemoryReader API doesn't distinguish between the two, so + // this configuration is not yet supported. + if (m_process.GetCodeAddressMask() != m_process.GetDataAddressMask()) + return false; lldb::addr_t ptrauth_mask = m_process.GetCodeAddressMask(); if (!ptrauth_mask) return false;