When running the code below in a playground file, it crashes with an LLDB RPC Server crash. The crash log is attached. If I put the code into a project, it runs fine.
{"app_name":"lldb-rpc-server","timestamp":"2024-10-04 11:07:47.00 -0400","app_version":"","slice_uuid":"e4335ae2-6d58-3f5a-ae20-5544e6d6ac48","build_version":"","platform":1,"share_with_app_devs":0,"is_first_party":1,"bug_type":"309","os_version":"macOS 14.5 (23F79)","roots_installed":0,"incident_id":"AECC64FC-4C62-4694-9122-87B1AD44304C","name":"lldb-rpc-server"} { "uptime" : 450000, "procRole" : "Unspecified", "version" : 2, "userID" : 504, "deployVersion" : 210, "modelCode" : "MacBookPro18,2", "coalitionID" : 44835, "osVersion" : { "train" : "macOS 14.5", "build" : "23F79", "releaseType" : "User" }, "captureTime" : "2024-10-04 11:07:46.3280 -0400", "codeSigningMonitor" : 1, "incident" : "AECC64FC-4C62-4694-9122-87B1AD44304C", "pid" : 7654, "translated" : false, "cpuType" : "ARM-64", "roots_installed" : 0, "bug_type" : "309", "procLaunch" : "2024-10-04 11:07:15.5210 -0400", "procStartAbsTime" : 10808262737219, "procExitAbsTime" : 10809001779779, "procName" : "lldb-rpc-server", "procPath" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDBRPC.framework\/Versions\/A\/Resources\/lldb-rpc-server", "parentProc" : "Xcode", "parentPid" : 7471, "coalitionName" : "com.apple.dt.Xcode", "crashReporterKey" : "67879BB6-1916-175C-C50C-0D88C8597523", "responsiblePid" : 7471, "responsibleProc" : "Xcode", "codeSigningID" : "com.apple.lldb-rpc-server", "codeSigningTeamID" : "", "codeSigningFlags" : 570442241, "codeSigningValidationCategory" : 1, "codeSigningTrustLevel" : 4294967295, "instructionByteStream" : {"beforePC":"CgEAucjJAdAInT+R6AMA+ekLAPloIIFS6EMAeeADAJHhowCRL1zBlw==","atPC":"dQZA+agGQPkJHQASP+0AcYMBAFToANg2tQpA+agGQPkJHQASP+kAcQ=="}, "wakeTime" : 785, "sleepWakeUUID" : "A7BBA89E-A513-4920-902D-01907A0882C2", "sip" : "enabled", "vmRegionInfo" : "0x8 is not in any region. Bytes before following region: 4336877560\n REGION TYPE START - END [ VSIZE] PRT\/MAX SHRMOD REGION DETAIL\n UNUSED SPACE AT START\n---> \n __TEXT 1027f8000-102a44000 [ 2352K] r-x\/r-x SM=COW \/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDBRPC.framework\/Versions\/A\/Resources\/lldb-rpc-server", "exception" : {"codes":"0x0000000000000001, 0x0000000000000008","rawCodes":[1,8],"type":"EXC_BAD_ACCESS","signal":"SIGSEGV","subtype":"KERN_INVALID_ADDRESS at 0x0000000000000008"}, "termination" : {"flags":0,"code":11,"namespace":"SIGNAL","indicator":"Segmentation fault: 11","byProc":"exc handler","byPid":7654}, "vmregioninfo" : "0x8 is not in any region. Bytes before following region: 4336877560\n REGION TYPE START - END [ VSIZE] PRT\/MAX SHRMOD REGION DETAIL\n UNUSED SPACE AT START\n---> \n __TEXT 1027f8000-102a44000 [ 2352K] r-x\/r-x SM=COW \/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDBRPC.framework\/Versions\/A\/Resources\/lldb-rpc-server", "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":2569,"task_for_pid":98},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0}, "faultingThread" : 8, "threads" : [{"threadState":{"x":[{"value":4},{"value":0},{"value":1024},{"value":9},{"value":805830656},{"value":7726646165504},{"value":8595180928,"symbolLocation":384,"symbol":"_main_thread"},{"value":0},{"value":48},{"value":0},{"value":0},{"value":6130004905},{"value":0},{"value":805830656},{"value":2147483647},{"value":268435456},{"value":3},{"value":5393221280},{"value":0},{"value":105553124819344},{"value":5402284696},{"value":5402284696},{"value":0},{"value":4339243885},{"value":4339243912},{"value":1024},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":4338252136},"cpsr":{"value":536875008},"fp":{"value":6130004752},"sp":{"value":6130003584},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6851947956},"far":{"value":0}},"id":16895140,"name":"Connection::RunLoop() packet reading thread","queue":"com.apple.main-thread","frames":[{"imageOffset":7604,"symbol":"read","symbolLocation":8,"imageIndex":18},{"imageOffset":1374568,"symbol":"rpc_common::RPCConnectionSocket::Read(std::__1::basic_string, std::__1::allocator>&, bool)","symbolLocation":164,"imageIndex":17},{"imageOffset":1357344,"symbol":"rpc_common::Connection::ReceivePacket(rpc_common::RPCPacket&)","symbolLocation":228,"imageIndex":17},{"imageOffset":1356296,"symbol":"rpc_common::Connection::RunLoop()","symbolLocation":212,"imageIndex":17},{"imageOffset":14876,"symbol":"main","symbolLocation":424,"imageIndex":17},{"imageOffset":24800,"symbol":"start","symbolLocation":2360,"imageIndex":19}]},{"id":16895177,"name":"RPC packet thread for client tid 0101cc98 (16895128)","threadState":{"x":[{"value":260},{"value":0},{"value":12032},{"value":0},{"value":0},{"value":160},{"value":0},{"value":0},{"value":6138425016},{"value":0},{"value":105553182457992},{"value":2},{"value":0},{"value":0},{"value":0},{"value":0},{"value":305},{"value":8766839008},{"value":0},{"value":105553182457968},{"value":105553182457920},{"value":6138425568},{"value":0},{"value":0},{"value":12032},{"value":12033},{"value":12288},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6852212060},"cpsr":{"value":1610616832},"fp":{"value":6138425136},"sp":{"value":6138424992},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6851959276},"far":{"value":0}},"frames":[{"imageOffset":18924,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":18},{"imageOffset":30044,"symbol":"_pthread_cond_wait","symbolLocation":1228,"imageIndex":21},{"imageOffset":68372,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock&)","symbolLocation":28,"imageIndex":22},{"imageOffset":1367084,"symbol":"Packets::ReadThread()","symbolLocation":332,"imageIndex":17},{"imageOffset":1366740,"symbol":"Packets::RunReadThread(void*)","symbolLocation":12,"imageIndex":17},{"imageOffset":28564,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":21},{"imageOffset":7476,"symbol":"thread_start","symbolLocation":8,"imageIndex":21}]},{"id":16895178,"name":"lldb.debugger.alarm-thread","threadState":{"x":[{"value":260},{"value":0},{"value":397824},{"value":0},{"value":0},{"value":160},{"value":0},{"value":15504000},{"value":6146862552},{"value":0},{"value":4797641088,"symbolLocation":160,"symbol":"lldb_private::ProgressManager::InstanceImpl()::g_progress_manager"},{"value":16492674420482},{"value":3840},{"value":0},{"value":3840},{"value":16492674420480},{"value":305},{"value":8766839008},{"value":0},{"value":4797641064,"symbolLocation":136,"symbol":"lldb_private::ProgressManager::InstanceImpl()::g_progress_manager"},{"value":4797641128,"symbolLocation":200,"symbol":"lldb_private::ProgressManager::InstanceImpl()::g_progress_manager"},{"value":6146863328},{"value":15504000},{"value":0},{"value":397824},{"value":397825},{"value":398080},{"value":1},{"value":1}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6852212060},"cpsr":{"value":1610616832},"fp":{"value":6146862672},"sp":{"value":6146862528},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6851959276},"far":{"value":0}},"frames":[{"imageOffset":18924,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":18},{"imageOffset":30044,"symbol":"_pthread_cond_wait","symbolLocation":1228,"imageIndex":21},{"imageOffset":68520,"symbol":"std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock&, std::__1::chrono::time_point>>)","symbolLocation":100,"imageIndex":22},{"imageOffset":2690972,"symbol":"lldb_private::Alarm::AlarmThread()","symbolLocation":172,"imageIndex":4},{"imageOffset":2692748,"symbol":"std::__1::__function::__func, void* ()>::operator()()","symbolLocation":16,"imageIndex":4},{"imageOffset":2720904,"symbol":"lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*)","symbolLocation":132,"imageIndex":4},{"imageOffset":9084148,"symbol":"lldb_private::HostThreadMacOSX::ThreadCreateTrampoline(void*)","symbolLocation":32,"imageIndex":4},{"imageOffset":28564,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":21},{"imageOffset":7476,"symbol":"thread_start","symbolLocation":8,"imageIndex":21}]},{"id":16895403,"frames":[{"imageOffset":4596,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":18},{"imageOffset":80676,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":18},{"imageOffset":40500,"symbol":"mach_msg_overwrite","symbolLocation":476,"imageIndex":18},{"imageOffset":5496,"symbol":"mach_msg","symbolLocation":24,"imageIndex":18},{"imageOffset":517760,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":23},{"imageOffset":511812,"symbol":"__CFRunLoopRun","symbolLocation":1208,"imageIndex":23},{"imageOffset":508980,"symbol":"CFRunLoopRunSpecific","symbolLocation":608,"imageIndex":23},{"imageOffset":1025116,"symbol":"CFRunLoopRun","symbolLocation":64,"imageIndex":23},{"imageOffset":6856,"symbol":"SpotlightQueryThread(void*)","symbolLocation":580,"imageIndex":24},{"imageOffset":28564,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":21},{"imageOffset":7476,"symbol":"thread_start","symbolLocation":8,"imageIndex":21}],"threadState":{"x":[{"value":268451845},{"value":21592279046},{"value":8589934592},{"value":51689931407360},{"value":0},{"value":51689931407360},{"value":2},{"value":4294967295},{"value":18446744073709550527},{"value":12035},{"value":0},{"value":1},{"value":12035},{"value":88119},{"value":0},{"value":0},{"value":18446744073709551569},{"value":8766823168},{"value":0},{"value":4294967295},{"value":2},{"value":51689931407360},{"value":0},{"value":51689931407360},{"value":6148579272},{"value":8589934592},{"value":21592279046},{"value":21592279046},{"value":4412409862}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6852021028},"cpsr":{"value":4096},"fp":{"value":6148579120},"sp":{"value":6148579040},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6851944948},"far":{"value":0}}},{"id":16895419,"frames":[{"imageOffset":7456,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":21}],"threadState":{"x":[{"value":6150877184},{"value":17667},{"value":6150340608},{"value":0},{"value":409603},{"value":18446744073709551615},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6150877184},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6852189472},"far":{"value":0}}},{"id":16895420,"frames":[{"imageOffset":7456,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":21}],"threadState":{"x":[{"value":6151450624},{"value":0},{"value":6150914048},{"value":0},{"value":278532},{"value":18446744073709551615},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6151450624},"esr":{"value":0,"description":" Address size fault"},"pc":{"value":6852189472},"far":{"value":0}}},{"id":16897261,"name":"","threadState":{"x":[{"value":260},{"value":0},{"value":3584},{"value":0},{"value":0},{"value":160},{"value":0},{"value":0},{"value":6147435640},{"value":0},{"value":5392849456},{"value":2},{"value":0},{"value":0},{"value":0},{"value":0},{"value":305},{"value":8766839008},{"value":0},{"value":5392849432},{"value":5392849496},{"value":6147436768},{"value":0},{"value":0},{"value":3584},{"value":3585},{"value":3840},{"value":9223372036854775807},{"value":1000}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6852212060},"cpsr":{"value":1610616832},"fp":{"value":6147435760},"sp":{"value":6147435616},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6851959276},"far":{"value":0}},"frames":[{"imageOffset":18924,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":18},{"imageOffset":30044,"symbol":"_pthread_cond_wait","symbolLocation":1228,"imageIndex":21},{"imageOffset":68372,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock&)","symbolLocation":28,"imageIndex":22},{"imageOffset":4174444,"symbol":"lldb_private::Listener::GetEventInternal(lldb_private::Timeout> const&, lldb_private::Broadcaster*, unsigned int, std::__1::shared_ptr&)","symbolLocation":436,"imageIndex":4},{"imageOffset":6894088,"symbol":"lldb_private::process_gdb_remote::ProcessGDBRemote::AsyncThread()","symbolLocation":332,"imageIndex":4},{"imageOffset":6943792,"symbol":"std::__1::__function::__func, void* ()>::operator()()","symbolLocation":16,"imageIndex":4},{"imageOffset":2720904,"symbol":"lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*)","symbolLocation":132,"imageIndex":4},{"imageOffset":9084148,"symbol":"lldb_private::HostThreadMacOSX::ThreadCreateTrampoline(void*)","symbolLocation":32,"imageIndex":4},{"imageOffset":28564,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":21},{"imageOffset":7476,"symbol":"thread_start","symbolLocation":8,"imageIndex":21}]},{"id":16897268,"name":"","threadState":{"x":[{"value":260},{"value":0},{"value":4608},{"value":0},{"value":0},{"value":160},{"value":0},{"value":0},{"value":6159887416},{"value":0},{"value":5392847472},{"value":2},{"value":0},{"value":0},{"value":0},{"value":0},{"value":305},{"value":8766839008},{"value":0},{"value":5392847448},{"value":5392847512},{"value":6159888608},{"value":0},{"value":0},{"value":4608},{"value":4609},{"value":4864},{"value":9223372036854775807},{"value":1000}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6852212060},"cpsr":{"value":1610616832},"fp":{"value":6159887536},"sp":{"value":6159887392},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6851959276},"far":{"value":0}},"frames":[{"imageOffset":18924,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":18},{"imageOffset":30044,"symbol":"_pthread_cond_wait","symbolLocation":1228,"imageIndex":21},{"imageOffset":68372,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock&)","symbolLocation":28,"imageIndex":22},{"imageOffset":4174444,"symbol":"lldb_private::Listener::GetEventInternal(lldb_private::Timeout> const&, lldb_private::Broadcaster*, unsigned int, std::__1::shared_ptr&)","symbolLocation":436,"imageIndex":4},{"imageOffset":3525080,"symbol":"lldb_private::Process::GetEventsPrivate(std::__1::shared_ptr&, lldb_private::Timeout> const&, bool)","symbolLocation":196,"imageIndex":4},{"imageOffset":3564524,"symbol":"lldb_private::Process::RunPrivateStateThread(bool)","symbolLocation":244,"imageIndex":4},{"imageOffset":3599912,"symbol":"std::__1::__function::__func, void* ()>::operator()()","symbolLocation":24,"imageIndex":4},{"imageOffset":2720904,"symbol":"lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*)","symbolLocation":132,"imageIndex":4},{"imageOffset":9084148,"symbol":"lldb_private::HostThreadMacOSX::ThreadCreateTrampoline(void*)","symbolLocation":32,"imageIndex":4},{"imageOffset":28564,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":21},{"imageOffset":7476,"symbol":"thread_start","symbolLocation":8,"imageIndex":21}]},{"triggered":true,"id":16897394,"name":"RPC packet thread for client tid 0101d571 (16897393)","threadState":{"x":[{"value":6168315208},{"value":6168315088},{"value":0},{"value":6168315380},{"value":0},{"value":0},{"value":48},{"value":5417517792},{"value":0},{"value":6168315376},{"value":3435973837},{"value":10},{"value":4294967296},{"value":0},{"value":48},{"value":6168314960},{"value":6852407712,"symbolLocation":0,"symbol":"_platform_memmove"},{"value":1259520},{"value":0},{"value":0},{"value":6168316096},{"value":6168315520},{"value":5417517176},{"value":3},{"value":6168315376},{"value":5417517656},{"value":5417517744},{"value":5138622509},{"value":5138622509}],"flavor":"ARM_THREAD_STATE64","lr":{"value":4701601724},"cpsr":{"value":2147487744},"fp":{"value":6168315440},"sp":{"value":6168315312},"esr":{"value":2449473542,"description":"(Data Abort) byte read Translation fault"},"pc":{"value":4701601724,"matchesCrashFrame":1},"far":{"value":8}},"frames":[{"imageOffset":25182140,"symbol":"(anonymous namespace)::Instrumenter::buildPatternAndVariable(swift::Expr*)","symbolLocation":108,"imageIndex":4},{"imageOffset":25185952,"symbol":"(anonymous namespace)::Instrumenter::buildLoggerCallWithArgs(swift::DeclNameRef, llvm::ArrayRef, swift::SourceRange)","symbolLocation":1724,"imageIndex":4},{"imageOffset":25183012,"symbol":"(anonymous namespace)::Instrumenter::buildLoggerCall(swift::instrumenter_support::Added, swift::SourceRange, llvm::StringRef)","symbolLocation":528,"imageIndex":4},{"imageOffset":25179452,"symbol":"(anonymous namespace)::Instrumenter::transformBraceStmt(swift::BraceStmt*, swift::ParameterList const*, bool)","symbolLocation":3056,"imageIndex":4},{"imageOffset":25175700,"symbol":"swift::performPlaygroundTransform(swift::SourceFile&, llvm::SmallSet>)::ExpressionFinder::walkToDeclPre(swift::Decl*)","symbolLocation":132,"imageIndex":4},{"imageOffset":29446976,"symbol":"(anonymous namespace)::Traversal::doIt(swift::Decl*)","symbolLocation":240,"imageIndex":4},{"imageOffset":29446724,"symbol":"swift::Decl::walk(swift::ASTWalker&)","symbolLocation":32,"imageIndex":4},{"imageOffset":30848740,"symbol":"swift::SourceFile::walk(swift::ASTWalker&)","symbolLocation":144,"imageIndex":4},{"imageOffset":25175336,"symbol":"swift::performPlaygroundTransform(swift::SourceFile&, llvm::SmallSet>)","symbolLocation":640,"imageIndex":4},{"imageOffset":25175488,"symbol":"swift::performPlaygroundTransform(swift::SourceFile&, bool)","symbolLocation":120,"imageIndex":4},{"imageOffset":4614540,"symbol":"lldb_private::SwiftExpressionParser::Parse(lldb_private::DiagnosticManager&, unsigned int, unsigned int)","symbolLocation":1000,"imageIndex":4},{"imageOffset":4696776,"symbol":"lldb_private::SwiftUserExpression::GetTextAndSetExpressionParser(lldb_private::DiagnosticManager&, std::__1::unique_ptr>&, lldb_private::ExecutionContext&, lldb_private::ExecutionContextScope*)","symbolLocation":5224,"imageIndex":4},{"imageOffset":4700064,"symbol":"lldb_private::SwiftUserExpression::Parse(lldb_private::DiagnosticManager&, lldb_private::ExecutionContext&, lldb_private::ExecutionPolicy, bool, bool)","symbolLocation":1780,"imageIndex":4},{"imageOffset":2683880,"symbol":"lldb_private::UserExpression::Evaluate(lldb_private::ExecutionContext&, lldb_private::EvaluateExpressionOptions const&, llvm::StringRef, llvm::StringRef, std::__1::shared_ptr&, lldb_private::Status&, std::__1::basic_string, std::__1::allocator>*, lldb_private::ValueObject*)","symbolLocation":2236,"imageIndex":4},{"imageOffset":3826192,"symbol":"lldb_private::Target::EvaluateExpression(llvm::StringRef, lldb_private::ExecutionContextScope*, std::__1::shared_ptr&, lldb_private::EvaluateExpressionOptions const&, std::__1::basic_string, std::__1::allocator>*, lldb_private::ValueObject*)","symbolLocation":804,"imageIndex":4},{"imageOffset":357704,"symbol":"lldb::SBFrame::EvaluateExpression(char const*, lldb::SBExpressionOptions const&)","symbolLocation":656,"imageIndex":4},{"imageOffset":975360,"symbol":"rpc_server::_ZN4lldb7SBFrame18EvaluateExpressionEPKcRKNS_19SBExpressionOptionsE::HandleRPCCall(rpc_common::Connection&, rpc_common::RPCStream&, rpc_common::RPCStream&)","symbolLocation":160,"imageIndex":17},{"imageOffset":1352376,"symbol":"rpc_common::Connection::PrivateHandleRPCPacket(rpc_common::RPCPacket&, rpc_common::RPCPacket&, bool&)","symbolLocation":628,"imageIndex":17},{"imageOffset":1367692,"symbol":"Packets::ProcessPackets()","symbolLocation":564,"imageIndex":17},{"imageOffset":1367028,"symbol":"Packets::ReadThread()","symbolLocation":276,"imageIndex":17},{"imageOffset":1366740,"symbol":"Packets::RunReadThread(void*)","symbolLocation":12,"imageIndex":17},{"imageOffset":28564,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":21},{"imageOffset":7476,"symbol":"thread_start","symbolLocation":8,"imageIndex":21}]},{"id":16898128,"name":"RPC packet thread for client tid 0101caa4 (16894628)","threadState":{"x":[{"value":260},{"value":0},{"value":512},{"value":0},{"value":0},{"value":160},{"value":0},{"value":0},{"value":14392389304},{"value":0},{"value":105553182672712},{"value":2},{"value":0},{"value":0},{"value":0},{"value":0},{"value":305},{"value":8766839008},{"value":0},{"value":105553182672688},{"value":105553182672640},{"value":14392389856},{"value":0},{"value":0},{"value":512},{"value":513},{"value":768},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6852212060},"cpsr":{"value":1610616832},"fp":{"value":14392389424},"sp":{"value":14392389280},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6851959276},"far":{"value":0}},"frames":[{"imageOffset":18924,"symbol":"__psynch_cvwait","symbolLocation":8,"imageIndex":18},{"imageOffset":30044,"symbol":"_pthread_cond_wait","symbolLocation":1228,"imageIndex":21},{"imageOffset":68372,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock&)","symbolLocation":28,"imageIndex":22},{"imageOffset":1367084,"symbol":"Packets::ReadThread()","symbolLocation":332,"imageIndex":17},{"imageOffset":1366740,"symbol":"Packets::RunReadThread(void*)","symbolLocation":12,"imageIndex":17},{"imageOffset":28564,"symbol":"_pthread_start","symbolLocation":136,"imageIndex":21},{"imageOffset":7476,"symbol":"thread_start","symbolLocation":8,"imageIndex":21}]}], "usedImages" : [ { "source" : "P", "arch" : "arm64", "base" : 4356898816, "size" : 32768, "uuid" : "ecfcb2ab-d99d-39dc-8805-4dcbd6ae92d0", "path" : "\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks\/Python3.framework\/Versions\/3.9\/lib\/python3.9\/lib-dynload\/readline.cpython-39-darwin.so", "name" : "readline.cpython-39-darwin.so" }, { "source" : "P", "arch" : "arm64", "base" : 4356800512, "size" : 32768, "uuid" : "df3ed798-32a9-3b80-92d1-80ee0c410651", "path" : "\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks\/Python3.framework\/Versions\/3.9\/lib\/python3.9\/lib-dynload\/_heapq.cpython-39-darwin.so", "name" : "_heapq.cpython-39-darwin.so" }, { "source" : "P", "arch" : "arm64", "base" : 4353933312, "size" : 16384, "uuid" : "95060bcf-ca51-3359-9ffa-be0fd554a8ae", "path" : "\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks\/Python3.framework\/Versions\/3.9\/lib\/python3.9\/lib-dynload\/_uuid.cpython-39-darwin.so", "name" : "_uuid.cpython-39-darwin.so" }, { "source" : "P", "arch" : "arm64", "base" : 4351655936, "CFBundleShortVersionString" : "1600.0.36.3", "CFBundleIdentifier" : "com.apple.LLDBRPC", "size" : 311296, "uuid" : "2c2d0239-a1c5-3234-a765-5caed1c57a15", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDBRPC.framework\/Versions\/A\/LLDBRPC", "name" : "LLDBRPC", "CFBundleVersion" : "1600.0.36.3" }, { "source" : "P", "arch" : "arm64", "base" : 4676419584, "CFBundleShortVersionString" : "1600.0.36.3", "CFBundleIdentifier" : "com.apple.LLDB.framework", "size" : 115212288, "uuid" : "0168a192-81e7-3ae1-aea7-991a6b29ed2e", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/LLDB", "name" : "LLDB", "CFBundleVersion" : "1600.0.36.3" }, { "source" : "P", "arch" : "arm64", "base" : 4358094848, "CFBundleShortVersionString" : "3.9.6", "CFBundleIdentifier" : "com.apple.python3", "size" : 2490368, "uuid" : "45dfcfbc-21b5-3c14-be26-407132a5bce9", "path" : "\/Applications\/Xcode.app\/Contents\/Developer\/Library\/Frameworks\/Python3.framework\/Versions\/3.9\/Python3", "name" : "Python3", "CFBundleVersion" : "3.9.6" }, { "source" : "P", "arch" : "arm64", "base" : 4350902272, "size" : 65536, "uuid" : "2cdcafaf-d76b-3f26-9961-3535d56c7d59", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/Libraries\/usr\/lib\/swift\/host\/libSwiftIDEUtils.dylib", "name" : "libSwiftIDEUtils.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4354064384, "size" : 294912, "uuid" : "fd1d36ef-af4a-366e-9283-1dfa287ec24b", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/Libraries\/usr\/lib\/swift\/host\/libSwiftCompilerPluginMessageHandling.dylib", "name" : "libSwiftCompilerPluginMessageHandling.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4350476288, "size" : 163840, "uuid" : "4c04daeb-27e3-32b6-a333-fea1a571df2a", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/Libraries\/usr\/lib\/swift\/host\/libSwiftSyntaxMacroExpansion.dylib", "name" : "libSwiftSyntaxMacroExpansion.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4351115264, "size" : 114688, "uuid" : "1ad72683-5384-38d1-bd62-34c916a4c3da", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/Libraries\/usr\/lib\/swift\/host\/libSwiftOperators.dylib", "name" : "libSwiftOperators.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4351393792, "size" : 32768, "uuid" : "b0a9bbc2-dec6-3869-8db7-67cd986c9b0d", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/Libraries\/usr\/lib\/swift\/host\/libSwiftSyntaxMacros.dylib", "name" : "libSwiftSyntaxMacros.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4352278528, "size" : 212992, "uuid" : "55b363ca-14f4-3376-94d9-c0a623698cbe", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/Libraries\/usr\/lib\/swift\/host\/libSwiftSyntaxBuilder.dylib", "name" : "libSwiftSyntaxBuilder.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4356997120, "size" : 376832, "uuid" : "c0a6dd60-b0ed-30b6-af25-d485bead67bf", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/Libraries\/usr\/lib\/swift\/host\/libSwiftParserDiagnostics.dylib", "name" : "libSwiftParserDiagnostics.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4353671168, "size" : 65536, "uuid" : "feae855c-f20c-317f-918a-e65f974b0c14", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/Libraries\/usr\/lib\/swift\/host\/libSwiftBasicFormat.dylib", "name" : "libSwiftBasicFormat.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4365434880, "size" : 917504, "uuid" : "1ff1492d-e4cf-3c06-afbd-da458844494b", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/Libraries\/usr\/lib\/swift\/host\/libSwiftParser.dylib", "name" : "libSwiftParser.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4353277952, "size" : 81920, "uuid" : "bc0a68b8-9667-3fd6-9bd7-a4bea0242823", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/Libraries\/usr\/lib\/swift\/host\/libSwiftDiagnostics.dylib", "name" : "libSwiftDiagnostics.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4392845312, "size" : 3588096, "uuid" : "7a143bcb-fd71-3344-9a28-ea084bfa129e", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDB.framework\/Versions\/A\/Libraries\/usr\/lib\/swift\/host\/libSwiftSyntax.dylib", "name" : "libSwiftSyntax.dylib" }, { "source" : "P", "arch" : "arm64", "base" : 4336877568, "size" : 2408448, "uuid" : "e4335ae2-6d58-3f5a-ae20-5544e6d6ac48", "path" : "\/Applications\/Xcode.app\/Contents\/SharedFrameworks\/LLDBRPC.framework\/Versions\/A\/Resources\/lldb-rpc-server", "name" : "lldb-rpc-server" }, { "source" : "P", "arch" : "arm64e", "base" : 6851940352, "size" : 241660, "uuid" : "9b8b53f9-e2b6-36df-98e9-28d8fca732f2", "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib", "name" : "libsystem_kernel.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 6848479232, "size" : 559640, "uuid" : "37bbc384-0755-31c7-a808-0ed49e44dd8e", "path" : "\/usr\/lib\/dyld", "name" : "dyld" }, { "size" : 0, "source" : "A", "base" : 0, "uuid" : "00000000-0000-0000-0000-000000000000" }, { "source" : "P", "arch" : "arm64e", "base" : 6852182016, "size" : 53248, "uuid" : "386b0fc1-7873-3328-8e71-43269fd1b2c7", "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib", "name" : "libsystem_pthread.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 6851248128, "size" : 577528, "uuid" : "ec33cd83-7098-3ad6-82c8-bc03ac81e87b", "path" : "\/usr\/lib\/libc++.1.dylib", "name" : "libc++.1.dylib" }, { "source" : "P", "arch" : "arm64e", "base" : 6852608000, "CFBundleShortVersionString" : "6.9", "CFBundleIdentifier" : "com.apple.CoreFoundation", "size" : 5083136, "uuid" : "84b539d5-22c9-3f8c-84c8-903e9c7b8d29", "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation", "name" : "CoreFoundation", "CFBundleVersion" : "2503.1" }, { "source" : "P", "arch" : "arm64e", "base" : 7221772288, "CFBundleShortVersionString" : "195.1", "CFBundleIdentifier" : "com.apple.DebugSymbols", "size" : 282617, "uuid" : "923211fd-b90a-38b7-9ec0-0446dc597408", "path" : "\/System\/Library\/PrivateFrameworks\/DebugSymbols.framework\/Versions\/A\/DebugSymbols", "name" : "DebugSymbols", "CFBundleVersion" : "195.1" }, { "source" : "P", "arch" : "arm64e", "base" : 6852390912, "size" : 32744, "uuid" : "d5bbfc31-d52a-37d6-a41b-48638113ad4c", "path" : "\/usr\/lib\/system\/libsystem_platform.dylib", "name" : "libsystem_platform.dylib" } ], "sharedCache" : { "base" : 6847725568, "size" : 4220698624, "uuid" : "3406ad1b-2469-30eb-9863-5dce861e6dea" }, "vmSummary" : "ReadOnly portion of Libraries: Total=828.9M resident=0K(0%) swapped_out_or_unallocated=828.9M(100%)\nWritable regions: Total=2.6G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=2.6G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nActivity Tracing 256K 1 \nKernel Alloc Once 32K 1 \nMALLOC 2.5G 61 \nMALLOC guard page 96K 6 \nSTACK GUARD 56.2M 10 \nStack 50.3M 10 \nVM_ALLOCATE 7536K 34 \nVM_ALLOCATE (reserved) 256K 1 reserved VM address space (unallocated)\n__AUTH 344K 70 \n__AUTH_CONST 4102K 153 \n__DATA 4620K 171 \n__DATA_CONST 9.8M 172 \n__DATA_DIRTY 365K 58 \n__LINKEDIT 584.9M 19 \n__OBJC_RO 71.9M 1 \n__OBJC_RW 2199K 1 \n__TEXT 244.0M 179 \ndyld private memory 272K 1 \nmapped file 1.1G 588 \nshared memory 1136K 7 \n=========== ======= ======= \nTOTAL 4.6G 1544 \nTOTAL, minus reserved VM space 4.6G 1544 \n", "legacyInfo" : { "threadTriggered" : { "name" : "RPC packet thread for client tid 0101d571 (16897393)" } }, "logWritingSignature" : "bcacc9786c1e768ad30eb58ed311e01f68b2d5a0", "trialInfo" : { "rollouts" : [ { "rolloutId" : "5fb4245a1bbfe8005e33a1e1", "factorPackIds" : { }, "deploymentId" : 240000021 }, { "rolloutId" : "62699e1ec1ff2978b47f6c3b", "factorPackIds" : { "SIRI_FIND_MY_CONFIGURATION_FILES" : "652805151bce5442b8d752e1" }, "deploymentId" : 240000031 } ], "experiments" : [ { "treatmentId" : "c47ab4cc-c9c3-4b5d-a87c-e2433ce02597", "experimentId" : "6639bc6ba73d460582162323", "deploymentId" : 400000006 }, { "treatmentId" : "45f4e2a5-551b-4bc2-a2dc-19c244dda8f8", "experimentId" : "6643969b3099cf28e049862f", "deploymentId" : 400000007 } ] } }
import Foundation
@objc protocol Speaker {
func speak()
@objc optional func tellJoke()
}
class Deb: Speaker {
func speak() {
print("Hello, I'm Deb!")
}
func tellJoke() {
print("What did Sushi A say to Sushi B?")
}
}
class Bryan: Speaker { func speak() { print("Yo, I'm Bryan!") }
func tellJoke() {
print("What is the object oriented way to become wealthy?")
}
func writeTutorial() {
print("I'm on it!")
}
}
class Animal {} class Dog: Animal, Speaker { func speak() { print("Woof!") }
}
var speaker: Speaker = Bryan()
if speaker is Bryan { print("Hi, I'm a Bryan") }
speaker.speak() //speaker.writeTutorial() //won't compile (speaker as! Bryan).writeTutorial()
speaker = Deb() speaker.speak()
speaker.tellJoke?()
speaker = Dog() speaker.tellJoke?() //return nil
protocol MtgSimulatorDelegate {
func mtgSimulatorDidStart(sim: MtgSimulator, a: Speaker, b: Speaker)
func mtgSimulatorDidEnd(sim: MtgSimulator, a: Speaker, b: Speaker)
}
class LoggingMtgSimulator: MtgSimulatorDelegate {
func mtgSimulatorDidStart(sim: MtgSimulator, a: any Speaker, b: any Speaker) {
print("Meeting started")
}
func mtgSimulatorDidEnd(sim: MtgSimulator, a: any Speaker, b: any Speaker) {
print("Meeting ended")
}
}
class MtgSimulator: MtgSimulatorDelegate {
func mtgSimulatorDidStart(sim: MtgSimulator, a: any Speaker, b: any Speaker) {
print("the meeting started")
}
func mtgSimulatorDidEnd(sim: MtgSimulator, a: any Speaker, b: any Speaker) {
print("the meeting ended")
}
let a: Speaker
let b: Speaker
var delegate1: MtgSimulatorDelegate?
var delegate2: MtgSimulatorDelegate?
init(a: Speaker, b: Speaker) {
self.a = a
self.b = b
delegate1 = self
}
func simulate() {
print("Off to meeting....")
delegate1?.mtgSimulatorDidStart(sim: self, a: a, b: b)
delegate2?.mtgSimulatorDidStart(sim: self, a: a, b: b)
a.speak()
b.speak()
print("Leaving meeting...")
delegate1?.mtgSimulatorDidEnd(sim: self, a: a, b: b)
delegate2?.mtgSimulatorDidEnd(sim: self, a: a, b: b)
a.tellJoke?()
b.tellJoke?()
}
}//MtgSimulator
let sim = MtgSimulator(a: Deb(), b: Bryan()) sim.delegate2 = LoggingMtgSimulator() sim.simulate()