[Issue 16567] New: dmd -wi leads compilation to get stuck when compiling lots of files

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Fri Sep 30 18:11:40 PDT 2016


https://issues.dlang.org/show_bug.cgi?id=16567

          Issue ID: 16567
           Summary: dmd -wi leads compilation to get stuck when compiling
                    lots of files
           Product: D
           Version: D2
          Hardware: x86
                OS: Mac OS X
            Status: NEW
          Severity: blocker
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: timothee.cour2 at gmail.com

```
(lldb) process attach --pid 34776
Process 34776 stopped
* thread #1: tid = 0xddb6f4, 0x00007fff884fd612 libsystem_kernel.dylib
__write_nocancel + 10, stop reason = signal SIGSTOP
    frame #0: 0x00007fff884fd612 libsystem_kernel.dylib __write_nocancel + 10
libsystem_kernel.dylib`__write_nocancel:
->  0x7fff884fd612 <+10>: jae    0x7fff884fd61c            ; <+20>
    0x7fff884fd614 <+12>: movq   %rax, %rdi
    0x7fff884fd617 <+15>: jmp    0x7fff884f77cd            ; cerror_nocancel
    0x7fff884fd61c <+20>: retq

(lldb) bt
* thread #1: tid = 0xddb6f4, 0x00007fff884fd612 libsystem_kernel.dylib
__write_nocancel + 10, stop reason = signal SIGSTOP
  * frame #0: 0x00007fff884fd612 libsystem_kernel.dylib __write_nocancel + 10
    frame #1: 0x00007fff8a7441fa libsystem_c.dylib _swrite + 87
    frame #2: 0x00007fff8a73edc4 libsystem_c.dylib __sfvwrite + 194
    frame #3: 0x00007fff8a73da84 libsystem_c.dylib fputs + 102
    frame #4: 0x000000010009967a dmd verrorPrint(Loc, COLOR, char const*, char
const*, __va_list_tag*, char const*, char const*) + 226
    frame #5: 0x000000010016b4b9 dmd Statement::warning(char const*, ...) + 241
    frame #6: 0x000000010016bcf3 dmd
Statement::blockExit::BlockExit::visit(CompoundStatement*) + 515
    frame #7: 0x000000010016fc8a dmd CompoundStatement::accept(Visitor*) + 26
    frame #8: 0x000000010016b9dd dmd Statement::blockExit(FuncDeclaration*,
bool) + 85
    frame #9: 0x000000010016be05 dmd
Statement::blockExit::BlockExit::visit(ScopeStatement*) + 37
    frame #10: 0x0000000100170742 dmd ScopeStatement::accept(Visitor*) + 26
    frame #11: 0x000000010016b9dd dmd Statement::blockExit(FuncDeclaration*,
bool) + 85
    frame #12: 0x000000010016c27d dmd
Statement::blockExit::BlockExit::visit(CaseStatement*) + 37
    frame #13: 0x000000010017b385 dmd CaseStatement::accept(Visitor*) + 29
    frame #14: 0x000000010016b9dd dmd Statement::blockExit(FuncDeclaration*,
bool) + 85
    frame #15: 0x000000010016bd0e dmd
Statement::blockExit::BlockExit::visit(CompoundStatement*) + 542
    frame #16: 0x000000010016fc8a dmd CompoundStatement::accept(Visitor*) + 26
    frame #17: 0x000000010016b9dd dmd Statement::blockExit(FuncDeclaration*,
bool) + 85
    frame #18: 0x000000010016be05 dmd
Statement::blockExit::BlockExit::visit(ScopeStatement*) + 37
    frame #19: 0x0000000100170742 dmd ScopeStatement::accept(Visitor*) + 26
    frame #20: 0x000000010016b9dd dmd Statement::blockExit(FuncDeclaration*,
bool) + 85
    frame #21: 0x000000010017aa0e dmd SwitchStatement::semantic(Scope*) + 2678
    frame #22: 0x000000010016ebb7 dmd CompoundStatement::semantic(Scope*) + 519
    frame #23: 0x00000001000d6254 dmd FuncDeclaration::semantic3(Scope*) + 6012
    frame #24: 0x00000001000920b5 dmd TemplateInstance::semantic3(Scope*) +
1173
    frame #25: 0x00000001000961a6 dmd TemplateInstance::trySemantic3(Scope*) +
94
    frame #26: 0x000000010009135e dmd TemplateInstance::semantic(Scope*,
Array<Expression*>*) + 4566
    frame #27: 0x00000001000916a8 dmd TemplateInstance::semantic(Scope*) + 16
    frame #28: 0x00000001000ab477 dmd ScopeExp::semantic(Scope*) + 999
    frame #29: 0x00000001000b8eb6 dmd CallExp::semantic(Scope*) + 1110
    frame #30: 0x000000010016d691 dmd ExpStatement::semantic(Scope*) + 49
    frame #31: 0x000000010016ebb7 dmd CompoundStatement::semantic(Scope*) + 519
    frame #32: 0x0000000100170606 dmd ScopeStatement::semantic(Scope*) + 550
    frame #33: 0x0000000100178c16 dmd IfStatement::semantic(Scope*) + 1446
    frame #34: 0x000000010016ebb7 dmd CompoundStatement::semantic(Scope*) + 519
    frame #35: 0x0000000100170606 dmd ScopeStatement::semantic(Scope*) + 550
    frame #36: 0x000000010017027b dmd UnrolledLoopStatement::semantic(Scope*) +
531
    frame #37: 0x0000000100172883 dmd ForeachStatement::semantic(Scope*) + 4915
    frame #38: 0x000000010016ebb7 dmd CompoundStatement::semantic(Scope*) + 519
    frame #39: 0x00000001000d6254 dmd FuncDeclaration::semantic3(Scope*) + 6012
    frame #40: 0x00000001000aeaf6 dmd FuncExp::semantic(Scope*) + 846
    frame #41: 0x0000000100175443 dmd ForeachStatement::semantic(Scope*) +
16115
    frame #42: 0x000000010016ebb7 dmd CompoundStatement::semantic(Scope*) + 519
    frame #43: 0x0000000100170606 dmd ScopeStatement::semantic(Scope*) + 550
    frame #44: 0x000000010017b2ad dmd CaseStatement::semantic(Scope*) + 1253
    frame #45: 0x000000010016ebb7 dmd CompoundStatement::semantic(Scope*) + 519
    frame #46: 0x0000000100170606 dmd ScopeStatement::semantic(Scope*) + 550
    frame #47: 0x000000010017a451 dmd SwitchStatement::semantic(Scope*) + 1209
    frame #48: 0x000000010016ebb7 dmd CompoundStatement::semantic(Scope*) + 519
    frame #49: 0x00000001000d6254 dmd FuncDeclaration::semantic3(Scope*) + 6012
    frame #50: 0x00000001000920b5 dmd TemplateInstance::semantic3(Scope*) +
1173
    frame #51: 0x00000001000961a6 dmd TemplateInstance::trySemantic3(Scope*) +
94
    frame #52: 0x000000010009135e dmd TemplateInstance::semantic(Scope*,
Array<Expression*>*) + 4566
    frame #53: 0x00000001000867ba dmd functionResolve(Match*, Dsymbol*, Loc,
Scope*, Array<RootObject*>*, Type*, Array<Expression*>*) + 274
    frame #54: 0x00000001000dec29 dmd resolveFuncCall(Loc, Scope*, Dsymbol*,
Array<RootObject*>*, Type*, Array<Expression*>*, int) + 201
    frame #55: 0x00000001000bac27 dmd CallExp::semantic(Scope*) + 8647
    frame #56: 0x000000010016d691 dmd ExpStatement::semantic(Scope*) + 49
    frame #57: 0x000000010016ebb7 dmd CompoundStatement::semantic(Scope*) + 519
    frame #58: 0x00000001000d6254 dmd FuncDeclaration::semantic3(Scope*) + 6012
    frame #59: 0x00000001000920b5 dmd TemplateInstance::semantic3(Scope*) +
1173
    frame #60: 0x00000001000961a6 dmd TemplateInstance::trySemantic3(Scope*) +
94
    frame #61: 0x000000010009135e dmd TemplateInstance::semantic(Scope*,
Array<Expression*>*) + 4566
    frame #62: 0x00000001000867ba dmd functionResolve(Match*, Dsymbol*, Loc,
Scope*, Array<RootObject*>*, Type*, Array<Expression*>*) + 274
    frame #63: 0x00000001000dec29 dmd resolveFuncCall(Loc, Scope*, Dsymbol*,
Array<RootObject*>*, Type*, Array<Expression*>*, int) + 201
    frame #64: 0x00000001000bac27 dmd CallExp::semantic(Scope*) + 8647
    frame #65: 0x000000010017c8e3 dmd ReturnStatement::semantic(Scope*) + 1355
    frame #66: 0x000000010016ebb7 dmd CompoundStatement::semantic(Scope*) + 519
    frame #67: 0x00000001000d6254 dmd FuncDeclaration::semantic3(Scope*) + 6012
    frame #68: 0x00000001000920b5 dmd TemplateInstance::semantic3(Scope*) +
1173
    frame #69: 0x00000001000961a6 dmd TemplateInstance::trySemantic3(Scope*) +
94
    frame #70: 0x000000010009110b dmd TemplateInstance::semantic(Scope*,
Array<Expression*>*) + 3971
    frame #71: 0x00000001000916a8 dmd TemplateInstance::semantic(Scope*) + 16
    frame #72: 0x00000001000ab477 dmd ScopeExp::semantic(Scope*) + 999
    frame #73: 0x00000001000b8eb6 dmd CallExp::semantic(Scope*) + 1110
    frame #74: 0x000000010017c8e3 dmd ReturnStatement::semantic(Scope*) + 1355
    frame #75: 0x000000010016ebb7 dmd CompoundStatement::semantic(Scope*) + 519
    frame #76: 0x0000000100178c16 dmd IfStatement::semantic(Scope*) + 1446
    frame #77: 0x000000010016ebb7 dmd CompoundStatement::semantic(Scope*) + 519
    frame #78: 0x00000001000d6254 dmd FuncDeclaration::semantic3(Scope*) + 6012
    frame #79: 0x000000010006dfba dmd Module::semantic3() + 90
    frame #80: 0x00000001001136f4 dmd D4ddmd4mars7tryMainFmPPxaZi + 21100
    frame #81: 0x0000000100003323 dmd _Dmain + 39
    frame #82: 0x0000000100260b10 dmd
D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv + 40
    frame #83: 0x0000000100260a48 dmd
D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 56
    frame #84: 0x0000000100260ab5 dmd
D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZv + 45
    frame #85: 0x0000000100260a48 dmd
D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 56
    frame #86: 0x000000010026099a dmd _d_run_main + 498
    frame #87: 0x00000001000033bc dmd main + 16
    frame #88: 0x000000010000191d dmd _start + 203
    frame #89: 0x0000000100001851 dmd start + 33
```

--


More information about the Digitalmars-d-bugs mailing list