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;