Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segfault for release build #599

Open
jacob-carlborg opened this issue May 3, 2019 · 7 comments
Open

Segfault for release build #599

jacob-carlborg opened this issue May 3, 2019 · 7 comments
Labels

Comments

@jacob-carlborg
Copy link
Contributor

jacob-carlborg commented May 3, 2019

I don't have a reduced test case for this, but I get a segmentation fault when invoking got-to-definition when I compiled DCD as a release build (just invoking make). If I do a debug build (make dub) the issue does not occur. I'm compiling with DMD 2.085.1 on macOS. The issue does not occur when I'm building using LDC 1.15.0.

Here's the stacktrace from the debugger:

Process 28669 launched: '~/development/d/dcd/bin/dcd-server' (x86_64)
2019-05-03T12:20:20.724 [info] main.d:191:runServer Starting up...
2019-05-03T12:20:20.724 [info] main.d:218:runServer Cleaning up old socket file at /var/tmp/dcd-501.socket
2019-05-03T12:20:20.725 [info] main.d:225:runServer Listening at /var/tmp/dcd-501.socket
2019-05-03T12:20:20.725 [info] main.d:242:runServer Import directories:
    ~/.dvm/compilers/dmd-2.085.1/src/druntime/import
    ~/.dvm/compilers/dmd-2.085.1/src/phobos
2019-05-03T12:20:20.725 [info] main.d:248:runServer 0 symbols cached.
2019-05-03T12:20:20.725 [info] main.d:249:runServer Startup completed in 0 milliseconds.
2019-05-03T12:20:22.988 [info] main.d:363:runServer Request processed in 0 milliseconds
2019-05-03T12:20:25.740 [warning] first.d:459:visit Could not resolve location of module 'ldc/attributes'
Process 28669 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x106ff3000)
    frame #0: 0x000000010010dd2c dcd-server`_D7dsymbol6symbol7DSymbol__T8getPartsTS3std5array__T8AppenderTAPSQClQCgQCcZQxZQByMNgFSQDg16string_interning14InternedStringKQDiKS10containers7hashset__T7HashSetTmTS4stdx9allocator10mallocator10MallocatorS_DQCz8internal4hash__T12generateHashTmZQrFNaNbNiNfmZmVbi0Vbi0ZQEkbZv at ttree.d:296
   293 			 */
   294 			ET front() const @property @nogc
   295 			{
-> 296 				return cast(typeof(return)) current.values[index];
   297 			}
   298
   299 			/// ditto
Target 0: (dcd-server) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x106ff3000)
  * frame #0: 0x000000010010dd2c dcd-server`_D7dsymbol6symbol7DSymbol__T8getPartsTS3std5array__T8AppenderTAPSQClQCgQCcZQxZQByMNgFSQDg16string_interning14InternedStringKQDiKS10containers7hashset__T7HashSetTmTS4stdx9allocator10mallocator10MallocatorS_DQCz8internal4hash__T12generateHashTmZQrFNaNbNiNfmZmVbi0Vbi0ZQEkbZv at ttree.d:296
    frame #1: 0x000000010010c76d dcd-server`_D7dsymbol6symbol7DSymbol14getPartsByNameMNgFSQBs16string_interning14InternedStringZAPNgSQDjQDeQDa at array.d:3800
    frame #2: 0x000000010010ab9f dcd-server`_D7dsymbol6scope_5Scope16getSymbolsByNameMNgFSQBs16string_interning14InternedStringZAPNgSQDj6symbol7DSymbol at scope_.d:175
    frame #3: 0x00000001001039ca dcd-server`_D7dsymbol10conversion6second18resolveInheritanceFPSQBy6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEm11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsPSQHs6scope_5ScopeKSQIk11modulecache11ModuleCacheZv at second.d:324
    frame #4: 0x0000000100102a86 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:45
    frame #5: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #6: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #7: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #8: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #9: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #10: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #11: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #12: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #13: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #14: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #15: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #16: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #17: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #18: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #19: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #20: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #21: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #22: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #23: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #24: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #25: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #26: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #27: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #28: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #29: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #30: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #31: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #32: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #33: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #34: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #35: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #36: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #37: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #38: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #39: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #40: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #41: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #42: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #43: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #44: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #45: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #46: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #47: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #48: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #49: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #50: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #51: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #52: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #53: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #54: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #55: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #56: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #57: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #58: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #59: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #60: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #61: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #62: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #63: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #64: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #65: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #66: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #67: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #68: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #69: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #70: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #71: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #72: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #73: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #74: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #75: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #76: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #77: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #78: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #79: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #80: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #81: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #82: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #83: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #84: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #85: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #86: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #87: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #88: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #89: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #90: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #91: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #92: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #93: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #94: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #95: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #96: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #97: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #98: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #99: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #100: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #101: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #102: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #103: 0x0000000100102be1 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:113
    frame #104: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #105: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #106: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #107: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #108: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #109: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #110: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #111: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #112: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #113: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #114: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #115: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #116: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #117: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #118: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #119: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #120: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #121: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #122: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #123: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #124: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #125: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #126: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #127: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #128: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #129: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #130: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #131: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #132: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #133: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #134: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #135: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #136: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #137: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #138: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #139: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #140: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #141: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #142: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #143: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #144: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #145: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #146: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #147: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #148: 0x0000000100102d53 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #149: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #150: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #151: 0x0000000100105ffc dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol at modulecache.d:210
    frame #152: 0x0000000100102be1 dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:113
    frame #153: 0x0000000100102ab0 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #154: 0x0000000100102b36 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #155: 0x00000001001018c9 dcd-server`_D7dsymbol10conversion25generateAutocompleteTreesFAxS3std12experimental5lexer__T14TokenStructureThVAyaa305_0a20202020737472696e6720636f6d6d656e743b0a20202020737472696e6720747261696c696e67436f6d6d656e743b0a0a20202020696e74206f70436d702873697a655f7420692920636f6e73742070757265206e6f7468726f77204073616665207b0a202020202020202069662028696e646578203c2069292072657475726e202d313b0a202020202020202069662028696e646578203e2069292072657475726e20313b0a202020202020202072657475726e20303b0a202020207d0a0a20202020696e74206f70436d702872656620636f6e737420747970656f66287468697329206f746865722920636f6e73742070757265206e6f7468726f77204073616665207b0a202020202020202072657475726e206f70436d70286f746865722e696e646578293b0a202020207d0aZQYoC4stdx9allocator10IAllocatorPS6dparse18rollback_allocator17RollbackAllocatormKSQBEs11modulecache11ModuleCacheZSQBFyQBFu15ScopeSymbolPair at package.d:50
    frame #156: 0x00000001000ba61d dcd-server`_D3dcd6server12autocomplete7symbols15findDeclarationFxSQCb6common8messages19AutocompleteRequestKS7dsymbol11modulecache11ModuleCacheZSQFbQDaQCw20AutocompleteResponse at typecons.d:7707
    frame #157: 0x00000001000c0076 dcd-server`_D3dcd6server4main9runServerFAAyaZ13__dgliteral32MFNaNiNfZSQCf6common8messages20AutocompleteResponse at main.d:356
    frame #158: 0x00000001000c01c1 dcd-server`_D3dcd6server4main15trySendResponseFC3std6socket6SocketLSQCd6common8messages20AutocompleteResponseLAyaZv at main.d:373
    frame #159: 0x00000001000bf930 dcd-server`_D3dcd6server4main9runServerFAAyaZi at stopwatch.d:184
    frame #160: 0x00000001000013c0 dcd-server`_Dmain at main.d:111
    frame #161: 0x00000001001ee974 dcd-server`_D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv + 40
    frame #162: 0x00000001001ee808 dcd-server`_D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 36
    frame #163: 0x00000001001ee8e7 dcd-server`_D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZv + 139
    frame #164: 0x00000001001ee808 dcd-server`_D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 36
    frame #165: 0x00000001001ee768 dcd-server`_d_run_main + 764
    frame #166: 0x00000001000014a0 dcd-server`main + 16
    frame #167: 0x00007fff5e48c015 libdyld.dylib`start + 1
    frame #168: 0x00007fff5e48c015 libdyld.dylib`start + 1
@ghost ghost added the bug label May 3, 2019
@ghost
Copy link

ghost commented May 3, 2019

If latest with latest LDC this is fine then it has to be a problem of bad codegen in DMD backend.
The problem is that the Linux DMD build is perfectly stable (make). I got no crash since several weeks.

Could you provide an accurate reproduction procedure ?

@jacob-carlborg
Copy link
Contributor Author

Could you provide an accurate reproduction procedure ?

Sure, when I get to the computer. I’ll try to run dustmite as well to get a reduced test case.

@ghost
Copy link

ghost commented May 5, 2019

In a first time i would just like to see if the crash happens on linux too so if the repro is not reduced that's not an issue.

Other things you can do are

  • Check with 2.086.0 too, now that it's released.
  • Once you have the repro, try with the GC disabled (by starting the server with the druntime option to select the fake GC that never collects for example)

@jacob-carlborg
Copy link
Contributor Author

In a first time i would just like to see if the crash happens on linux too so if the repro is not reduced that's not an issue.

I does not happen on Linux.

Check with 2.086.0 too, now that it's released.

Still occurs with 2.086.0

Once you have the repro, try with the GC disabled (by starting the server with the druntime option to select the fake GC that never collects for example)

If you refer to --DRT-gcopt=gc:manual it now crashes with Illegal instruction: 4. Here's the debugger session:

Process 52327 launched: '~/development/d/dcd/bin/dcd-server' (x86_64)
2019-05-05T10:27:38.274 [info] main.d:191:runServer Starting up...
2019-05-05T10:27:38.274 [info] main.d:218:runServer Cleaning up old socket file at /var/tmp/dcd-501.socket
2019-05-05T10:27:38.274 [info] main.d:225:runServer Listening at /var/tmp/dcd-501.socket
2019-05-05T10:27:38.274 [info] main.d:242:runServer Import directories:
    ~/.dvm/compilers/dmd-2.086.0/src/druntime/import
    ~/.dvm/compilers/dmd-2.086.0/src/phobos
2019-05-05T10:27:38.274 [info] main.d:248:runServer 0 symbols cached.
2019-05-05T10:27:38.274 [info] main.d:249:runServer Startup completed in 0 milliseconds.
2019-05-05T10:27:42.738 [info] main.d:363:runServer Request processed in 0 milliseconds
Process 52327 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
    frame #0: 0x00000001001ec17d dcd-server`_D2gc4impl6manualQp8ManualGC11removeRangeMFNbNiPvZv + 505
dcd-server`_D2gc4impl6manualQp8ManualGC11removeRangeMFNbNiPvZv:
->  0x1001ec17d <+505>: ud2
    0x1001ec17f <+507>: movq   -0x78(%rbp), %rbx
    0x1001ec183 <+511>: movq   -0x70(%rbp), %r12
    0x1001ec187 <+515>: movq   -0x68(%rbp), %r13
Target 0: (dcd-server) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
  * frame #0: 0x00000001001ec17d dcd-server`_D2gc4impl6manualQp8ManualGC11removeRangeMFNbNiPvZv + 505
    frame #1: 0x00000001001eb50f dcd-server`gc_removeRange + 27
    frame #2: 0x000000010010875e dcd-server`_D7dsymbol11modulecache11ModuleCache14needsReparsingMFSQCb16string_interning14InternedStringZb at object.d:2219
    frame #3: 0x0000000100106911 dcd-server`_D7dsymbol11modulecache11ModuleCache11cacheModuleMFAyaZPSQCd6symbol7DSymbol + 285
    frame #4: 0x0000000100103b3b dcd-server`_D7dsymbol10conversion6second13resolveImportFPSQBt6symbol7DSymbolKS10containers12unrolledlist__T12UnrolledListTPSQEh11type_lookup10TypeLookupTS4stdx9allocator10mallocator10MallocatorVbi0Vmi64ZQDsKSQHn11modulecache11ModuleCacheZv at second.d:148
    frame #5: 0x0000000100103898 dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:61
    frame #6: 0x000000010010391e dcd-server`_D7dsymbol10conversion6second10secondPassFPSQBq8semantic14SemanticSymbolPSQCu6scope_5ScopeKSQDm11modulecache11ModuleCacheZv at second.d:83
    frame #7: 0x00000001001026b1 dcd-server`_D7dsymbol10conversion25generateAutocompleteTreesFAxS3std12experimental5lexer__T14TokenStructureThVAyaa305_0a20202020737472696e6720636f6d6d656e743b0a20202020737472696e6720747261696c696e67436f6d6d656e743b0a0a20202020696e74206f70436d702873697a655f7420692920636f6e73742070757265206e6f7468726f77204073616665207b0a202020202020202069662028696e646578203c2069292072657475726e202d313b0a202020202020202069662028696e646578203e2069292072657475726e20313b0a202020202020202072657475726e20303b0a202020207d0a0a20202020696e74206f70436d702872656620636f6e737420747970656f66287468697329206f746865722920636f6e73742070757265206e6f7468726f77204073616665207b0a202020202020202072657475726e206f70436d70286f746865722e696e646578293b0a202020207d0aZQYoC4stdx9allocator10IAllocatorPS6dparse18rollback_allocator17RollbackAllocatormKSQBEs11modulecache11ModuleCacheZSQBFyQBFu15ScopeSymbolPair at typecons.d:7756
    frame #8: 0x00000001000bb835 dcd-server`_D3dcd6server12autocomplete7symbols15findDeclarationFxSQCb6common8messages19AutocompleteRequestKS7dsymbol11modulecache11ModuleCacheZSQFbQDaQCw20AutocompleteResponse at package.d:10666
    frame #9: 0x00000001000c12de dcd-server`_D3dcd6server4main9runServerFAAyaZ13__dgliteral32MFNaNiNfZSQCf6common8messages20AutocompleteResponse at main.d:356
    frame #10: 0x00000001000c1429 dcd-server`_D3dcd6server4main15trySendResponseFC3std6socket6SocketLSQCd6common8messages20AutocompleteResponseLAyaZv at main.d:373
    frame #11: 0x00000001000c0b9c dcd-server`_D3dcd6server4main9runServerFAAyaZi at stopwatch.d:184
    frame #12: 0x0000000100001190 dcd-server`_Dmain at main.d:111
    frame #13: 0x00000001001efd0c dcd-server`_D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv + 40
    frame #14: 0x00000001001efba0 dcd-server`_D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 36
    frame #15: 0x00000001001efc7f dcd-server`_D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZv + 139
    frame #16: 0x00000001001efba0 dcd-server`_D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 36
    frame #17: 0x00000001001efb00 dcd-server`_d_run_main + 764
    frame #18: 0x0000000100001270 dcd-server`main + 16
    frame #19: 0x00007fff5e48c015 libdyld.dylib`start + 1
    frame #20: 0x00007fff5e48c015 libdyld.dylib`start + 1

@jacob-carlborg
Copy link
Contributor Author

Here are the steps to reproduce:

~/development/d/dcd/bin/dcd-server \
-I ~/.dvm/compilers/dmd-2.086.0/src/druntime/import \
-I ~/.dvm/compilers/dmd-2.086.0/src/phobos &

git clone https://github.com/jacob-carlborg/dlp
cd dlp
git checkout -b dev origin/dev
git submodule update --init

~/development/d/dcd/bin/dcd-client -I source -I vendor/dmd/src
~/development/d/dcd/bin/dcd-client --symbolLocation -c 2361 source/dlp/commands/leaf_functions.d

@ghost
Copy link

ghost commented Jul 11, 2019

Still crashing with most recent D version ?

@jacob-carlborg
Copy link
Contributor Author

I can give it a try.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant