ASAN is going to deadlock state
When I try to run with -fsanitize=address it is infinitely looping and when I do debugging using lldb. This is what I got.
* thread #1, stop reason = signal SIGSTOP * frame #0: 0x0000000182194c88 libsystem_kernel.dylib`swtch_pri + 8 frame #1: 0x00000001821d5c28 libsystem_pthread.dylib`cthread_yield + 36 frame #2: 0x000000010062de1c libclang_rt.asan_osx_dynamic.dylib`__sanitizer::internal_sched_yield() + 16 frame #3: 0x0000000100630d24 libclang_rt.asan_osx_dynamic.dylib`__sanitizer::StaticSpinMutex::LockSlow() + 64 frame #4: 0x000000010065e9cc libclang_rt.asan_osx_dynamic.dylib`__asan_init.cold.1 + 68 frame #5: 0x000000010061efa8 libclang_rt.asan_osx_dynamic.dylib`__asan::AsanInitFromRtl() + 40 frame #6: 0x0000000100615a70 libclang_rt.asan_osx_dynamic.dylib`__sanitizer_mz_malloc + 36 frame #7: 0x0000000182005178 libsystem_malloc.dylib`_malloc_zone_malloc_instrumented_or_legacy + 152 frame #8: 0x0000000181fe9678 libsystem_malloc.dylib`_malloc_type_malloc_outlined + 96 frame #9: 0x0000000181ea3d94 libsystem_blocks.dylib`_Block_copy + 84 frame #10: 0x0000000242a128c8 Dyld`dyld_shared_cache_iterate_text_swift + 28 frame #11: 0x0000000100632d60 libclang_rt.asan_osx_dynamic.dylib`__sanitizer::get_dyld_hdr() + 236 frame #12: 0x0000000100633110 libclang_rt.asan_osx_dynamic.dylib`__sanitizer::MemoryMappingLayout::Next(__sanitizer::MemoryMappedSegment*) + 148 frame #13: 0x0000000100631a38 libclang_rt.asan_osx_dynamic.dylib`__sanitizer::MemoryRangeIsAvailable(unsigned long, unsigned long) + 172 frame #14: 0x000000010061f9b8 libclang_rt.asan_osx_dynamic.dylib`__asan::InitializeShadowMemory() + 104 frame #15: 0x000000010065ead4 libclang_rt.asan_osx_dynamic.dylib`__asan::AsanInitInternal() (.cold.1) + 260 frame #16: 0x000000010061efe8 libclang_rt.asan_osx_dynamic.dylib`__asan::AsanInitInternal() + 52 frame #17: 0x000000010065e9b0 libclang_rt.asan_osx_dynamic.dylib`__asan_init.cold.1 + 40 frame #18: 0x000000010061efa8 libclang_rt.asan_osx_dynamic.dylib`__asan::AsanInitFromRtl() + 40 frame #19: 0x00000001006151d0 libclang_rt.asan_osx_dynamic.dylib`wrap_malloc_default_zone + 16 frame #20: 0x0000000181fd94ac libsystem_malloc.dylib`__malloc_init + 1524 frame #21: 0x0000000191ff5328 libSystem.B.dylib`libSystem_initializer + 204 frame #22: 0x0000000181e48e30 dyld`invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const::$_0::operator()() const + 180 frame #23: 0x0000000181e54114 dyld`invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 320 frame #24: 0x0000000181e8a860 dyld`invocation function for block in mach_o::UnsafeHeader::forEachSection(void (mach_o::UnsafeHeader::SectionInfo const&, bool&) block_pointer) const + 312 frame #25: 0x0000000181e87394 dyld`mach_o::UnsafeHeader::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const + 208 frame #26: 0x0000000181e88c3c dyld`mach_o::UnsafeHeader::forEachSection(void (mach_o::UnsafeHeader::SectionInfo const&, bool&) block_pointer) const + 124 frame #27: 0x0000000181e53c08 dyld`dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 516 frame #28: 0x0000000181e437d4 dyld`dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 528 frame #29: 0x0000000181e6cfb8 dyld`dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const + 44 frame #30: 0x0000000181e10850 dyld`dyld4::APIs::runAllInitializersForMain() + 100 frame #31: 0x0000000181e1d390 dyld`dyld4::prepare(dyld4::APIs&, mach_o::UnsafeHeader const*) + 3880 frame #32: 0x0000000181e1c44c dyld`dyld4::start(dyld4::KernelArgs*, void*, void*, unsigned long long)::$_1::operator()() const + 320 frame #33: 0x0000000181e1bda8 dyld`start + 6904