[Issue 18480] dmd 2.079 hangs

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Feb 20 23:36:54 UTC 2018


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

--- Comment #2 from Timothee Cour <timothee.cour2 at gmail.com> ---
```
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  * frame #0: 0x00000001000309fc dmd OverDeclaration::isOverDeclaration()
    frame #1: 0x0000000100002914 dmd
D3dmd6access19mostVisibleOverloadFCQBi7dsymbol7DsymbolZQv + 416
    frame #2: 0x0000000100002648 dmd symbolIsVisible(Scope*, Dsymbol*) + 20
    frame #3: 0x000000010005e6dd dmd DsymbolSemanticVisitor::visit(Import*) +
1281
    frame #4: 0x00000001000343b6 dmd Import::accept(Visitor*) + 26
    frame #5: 0x000000010005b509 dmd dsymbolSemantic(Dsymbol*, Scope*) + 61
    frame #6: 0x0000000100134e8a dmd
StatementSemanticVisitor::visit(ImportStatement*) + 406
    frame #7: 0x000000010011a851 dmd ImportStatement::accept(Visitor*) + 29
    frame #8: 0x0000000100128e0f dmd statementSemantic(Statement*, Scope*) + 67
    frame #9: 0x000000010012916a dmd
StatementSemanticVisitor::visit(CompoundStatement*) + 238
    frame #10: 0x0000000100117a09 dmd CompoundStatement::accept(Visitor*) + 29
    frame #11: 0x0000000100128e0f dmd statementSemantic(Statement*, Scope*) +
67
    frame #12: 0x000000010013c14c dmd Semantic3Visitor::visit(FuncDeclaration*)
+ 4480
    frame #13: 0x00000001000aee91 dmd FuncDeclaration::accept(Visitor*) + 29
    frame #14: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #15: 0x000000010013ad60 dmd
Semantic3Visitor::visit(TemplateInstance*) + 340
    frame #16: 0x000000010007abd9 dmd TemplateInstance::accept(Visitor*) + 29
    frame #17: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #18: 0x000000010007ab9b dmd TemplateInstance::trySemantic3(Scope*) +
95
    frame #19: 0x0000000100069bef dmd
D3dmd10dsymbolsem24templateInstanceSemanticFCQBs9dtemplate16TemplateInstancePSQCz6dscope5ScopePSQDr4root5array__T5ArrayTCQEq10expression10ExpressionZQBkZv
+ 3331
    frame #20: 0x000000010006f42d dmd
D3dmd9dtemplate15functionResolveFPSQBi11declaration5MatchCQCf7dsymbol7DsymbolSQCz7globals3LocPSQDq6dscope5ScopePSQEi4root5array__T5ArrayTCQFhQz10rootobject10RootObjectZQBmCQGp5mtype4TypePSQHfQCxQCv__TQCsTCQHw10expression10ExpressionZQDzPPxaZv
+ 345
    frame #21: 0x00000001000af627 dmd resolveFuncCall(Loc const&, Scope*,
Dsymbol*, Array<RootObject*>*, Type*, Array<Expression*>*, int) + 203
    frame #22: 0x0000000100097bbf dmd
ExpressionSemanticVisitor::visit(CallExp*) + 9523
    frame #23: 0x000000010008a799 dmd CallExp::accept(Visitor*) + 29
    frame #24: 0x00000001000a853f dmd expressionSemantic(Expression*, Scope*) +
67
    frame #25: 0x0000000100131a73 dmd
StatementSemanticVisitor::visit(ReturnStatement*) + 1239
    frame #26: 0x0000000100119529 dmd ReturnStatement::accept(Visitor*) + 29
    frame #27: 0x0000000100128e0f dmd statementSemantic(Statement*, Scope*) +
67
    frame #28: 0x000000010013c14c dmd Semantic3Visitor::visit(FuncDeclaration*)
+ 4480
    frame #29: 0x0000000100123ce2 dmd
ParseTimeVisitor<ASTCodegen>::visit(FuncLiteralDeclaration*) + 14
    frame #30: 0x00000001000b0b79 dmd FuncLiteralDeclaration::accept(Visitor*)
+ 29
    frame #31: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #32: 0x000000010013ad60 dmd
Semantic3Visitor::visit(TemplateInstance*) + 340
    frame #33: 0x000000010007abd9 dmd TemplateInstance::accept(Visitor*) + 29
    frame #34: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #35: 0x000000010007ab9b dmd TemplateInstance::trySemantic3(Scope*) +
95
    frame #36: 0x00000001000699d4 dmd
D3dmd10dsymbolsem24templateInstanceSemanticFCQBs9dtemplate16TemplateInstancePSQCz6dscope5ScopePSQDr4root5array__T5ArrayTCQEq10expression10ExpressionZQBkZv
+ 2792
    frame #37: 0x000000010006f42d dmd
D3dmd9dtemplate15functionResolveFPSQBi11declaration5MatchCQCf7dsymbol7DsymbolSQCz7globals3LocPSQDq6dscope5ScopePSQEi4root5array__T5ArrayTCQFhQz10rootobject10RootObjectZQBmCQGp5mtype4TypePSQHfQCxQCv__TQCsTCQHw10expression10ExpressionZQDzPPxaZv
+ 345
    frame #38: 0x00000001000af627 dmd resolveFuncCall(Loc const&, Scope*,
Dsymbol*, Array<RootObject*>*, Type*, Array<Expression*>*, int) + 203
    frame #39: 0x0000000100097bbf dmd
ExpressionSemanticVisitor::visit(CallExp*) + 9523
    frame #40: 0x000000010008a799 dmd CallExp::accept(Visitor*) + 29
    frame #41: 0x00000001000a853f dmd expressionSemantic(Expression*, Scope*) +
67
    frame #42: 0x00000001000f1e40 dmd TypeTypeof::resolve(Loc const&, Scope*,
Expression**, Type**, Dsymbol**, bool) + 164
    frame #43: 0x000000010011e980 dmd TypeSemanticVisitor::visit(TypeTypeof*) +
68
    frame #44: 0x00000001000f2119 dmd TypeTypeof::accept(Visitor*) + 29
    frame #45: 0x000000010011b8fb dmd typeSemantic(Type*, Loc, Scope*) + 79
    frame #46: 0x00000001000e6413 dmd Type::trySemantic(Loc const&, Scope*) +
63
    frame #47: 0x0000000100099330 dmd ExpressionSemanticVisitor::visit(IsExp*)
+ 172
    frame #48: 0x0000000100088bb9 dmd IsExp::accept(Visitor*) + 29
    frame #49: 0x00000001000a853f dmd expressionSemantic(Expression*, Scope*) +
67
    frame #50: 0x00000001000a8370 dmd
D3dmd13expressionsem11unaSemanticFCQBi10expression6UnaExpPSQCg6dscope5ScopeZCQCyQBq10Expression
+ 28
    frame #51: 0x000000010009cd22 dmd ExpressionSemanticVisitor::visit(NotExp*)
+ 62
    frame #52: 0x000000010008ab41 dmd NotExp::accept(Visitor*) + 29
    frame #53: 0x00000001000a853f dmd expressionSemantic(Expression*, Scope*) +
67
    frame #54: 0x0000000100137f71 dmd
D3dmd10staticcond19evalStaticConditionFPSQBo6dscope5ScopeCQCf10expression10ExpressionQBcKbZb
+ 357
    frame #55: 0x00000001001399fa dmd Semantic2Visitor::visit(StaticAssert*) +
118
    frame #56: 0x000000010011a996 dmd StaticAssert::accept(Visitor*) + 26
    frame #57: 0x0000000100139969 dmd semantic2(Dsymbol*, Scope*) + 61
    frame #58: 0x000000010012f9e1 dmd
StatementSemanticVisitor::visit(StaticAssertStatement*) + 29
    frame #59: 0x0000000100118d59 dmd StaticAssertStatement::accept(Visitor*) +
29
    frame #60: 0x0000000100128e0f dmd statementSemantic(Statement*, Scope*) +
67
    frame #61: 0x000000010012916a dmd
StatementSemanticVisitor::visit(CompoundStatement*) + 238
    frame #62: 0x0000000100117a09 dmd CompoundStatement::accept(Visitor*) + 29
    frame #63: 0x0000000100128e0f dmd statementSemantic(Statement*, Scope*) +
67
    frame #64: 0x000000010013c14c dmd Semantic3Visitor::visit(FuncDeclaration*)
+ 4480
    frame #65: 0x00000001000aee91 dmd FuncDeclaration::accept(Visitor*) + 29
    frame #66: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #67: 0x000000010013ad60 dmd
Semantic3Visitor::visit(TemplateInstance*) + 340
    frame #68: 0x000000010007abd9 dmd TemplateInstance::accept(Visitor*) + 29
    frame #69: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #70: 0x000000010007ab9b dmd TemplateInstance::trySemantic3(Scope*) +
95
    frame #71: 0x0000000100069bef dmd
D3dmd10dsymbolsem24templateInstanceSemanticFCQBs9dtemplate16TemplateInstancePSQCz6dscope5ScopePSQDr4root5array__T5ArrayTCQEq10expression10ExpressionZQBkZv
+ 3331
    frame #72: 0x000000010006f42d dmd
D3dmd9dtemplate15functionResolveFPSQBi11declaration5MatchCQCf7dsymbol7DsymbolSQCz7globals3LocPSQDq6dscope5ScopePSQEi4root5array__T5ArrayTCQFhQz10rootobject10RootObjectZQBmCQGp5mtype4TypePSQHfQCxQCv__TQCsTCQHw10expression10ExpressionZQDzPPxaZv
+ 345
    frame #73: 0x00000001000af627 dmd resolveFuncCall(Loc const&, Scope*,
Dsymbol*, Array<RootObject*>*, Type*, Array<Expression*>*, int) + 203
    frame #74: 0x0000000100097bbf dmd
ExpressionSemanticVisitor::visit(CallExp*) + 9523
    frame #75: 0x000000010008a799 dmd CallExp::accept(Visitor*) + 29
    frame #76: 0x00000001000a853f dmd expressionSemantic(Expression*, Scope*) +
67
    frame #77: 0x0000000100080ead dmd resolveUFCSProperties(Scope*,
Expression*, Expression*) + 673
    frame #78: 0x000000010009b629 dmd
ExpressionSemanticVisitor::visit(DotTemplateInstanceExp*) + 61
    frame #79: 0x000000010008a1d1 dmd DotTemplateInstanceExp::accept(Visitor*)
+ 29
    frame #80: 0x00000001000a853f dmd expressionSemantic(Expression*, Scope*) +
67
    frame #81: 0x0000000100131a73 dmd
StatementSemanticVisitor::visit(ReturnStatement*) + 1239
    frame #82: 0x0000000100119529 dmd ReturnStatement::accept(Visitor*) + 29
    frame #83: 0x0000000100128e0f dmd statementSemantic(Statement*, Scope*) +
67
    frame #84: 0x000000010012916a dmd
StatementSemanticVisitor::visit(CompoundStatement*) + 238
    frame #85: 0x0000000100117a09 dmd CompoundStatement::accept(Visitor*) + 29
    frame #86: 0x0000000100128e0f dmd statementSemantic(Statement*, Scope*) +
67
    frame #87: 0x000000010013c14c dmd Semantic3Visitor::visit(FuncDeclaration*)
+ 4480
    frame #88: 0x00000001000aee91 dmd FuncDeclaration::accept(Visitor*) + 29
    frame #89: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #90: 0x000000010013ad60 dmd
Semantic3Visitor::visit(TemplateInstance*) + 340
    frame #91: 0x000000010007abd9 dmd TemplateInstance::accept(Visitor*) + 29
    frame #92: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #93: 0x000000010007ab9b dmd TemplateInstance::trySemantic3(Scope*) +
95
    frame #94: 0x0000000100069bef dmd
D3dmd10dsymbolsem24templateInstanceSemanticFCQBs9dtemplate16TemplateInstancePSQCz6dscope5ScopePSQDr4root5array__T5ArrayTCQEq10expression10ExpressionZQBkZv
+ 3331
    frame #95: 0x000000010006f42d dmd
D3dmd9dtemplate15functionResolveFPSQBi11declaration5MatchCQCf7dsymbol7DsymbolSQCz7globals3LocPSQDq6dscope5ScopePSQEi4root5array__T5ArrayTCQFhQz10rootobject10RootObjectZQBmCQGp5mtype4TypePSQHfQCxQCv__TQCsTCQHw10expression10ExpressionZQDzPPxaZv
+ 345
    frame #96: 0x00000001000af627 dmd resolveFuncCall(Loc const&, Scope*,
Dsymbol*, Array<RootObject*>*, Type*, Array<Expression*>*, int) + 203
    frame #97: 0x0000000100097bbf dmd
ExpressionSemanticVisitor::visit(CallExp*) + 9523
    frame #98: 0x000000010008a799 dmd CallExp::accept(Visitor*) + 29
    frame #99: 0x00000001000a853f dmd expressionSemantic(Expression*, Scope*) +
67
    frame #100: 0x00000001000c3230 dmd InferTypeVisitor::visit(ExpInitializer*)
+ 44
    frame #101: 0x00000001000c0fd9 dmd ExpInitializer::accept(Visitor*) + 29
    frame #102: 0x00000001000c125c dmd inferType(Initializer*, Scope*) + 64
    frame #103: 0x000000010005bdab dmd
DsymbolSemanticVisitor::visit(VarDeclaration*) + 383
    frame #104: 0x0000000100031b21 dmd VarDeclaration::accept(Visitor*) + 29
    frame #105: 0x000000010005b509 dmd dsymbolSemantic(Dsymbol*, Scope*) + 61
    frame #106: 0x0000000100098bd7 dmd
ExpressionSemanticVisitor::visit(DeclarationExp*) + 195
    frame #107: 0x0000000100088841 dmd DeclarationExp::accept(Visitor*) + 29
    frame #108: 0x00000001000a853f dmd expressionSemantic(Expression*, Scope*)
+ 67
    frame #109: 0x0000000100128ed6 dmd
StatementSemanticVisitor::visit(ExpStatement*) + 74
    frame #110: 0x00000001001172e9 dmd ExpStatement::accept(Visitor*) + 29
    frame #111: 0x0000000100128e0f dmd statementSemantic(Statement*, Scope*) +
67
    frame #112: 0x000000010012916a dmd
StatementSemanticVisitor::visit(CompoundStatement*) + 238
    frame #113: 0x0000000100117a09 dmd CompoundStatement::accept(Visitor*) + 29
    frame #114: 0x0000000100128e0f dmd statementSemantic(Statement*, Scope*) +
67
    frame #115: 0x000000010013c14c dmd
Semantic3Visitor::visit(FuncDeclaration*) + 4480
    frame #116: 0x00000001000aee91 dmd FuncDeclaration::accept(Visitor*) + 29
    frame #117: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #118: 0x000000010013ad60 dmd
Semantic3Visitor::visit(TemplateInstance*) + 340
    frame #119: 0x000000010007abd9 dmd TemplateInstance::accept(Visitor*) + 29
    frame #120: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #121: 0x000000010007ab9b dmd TemplateInstance::trySemantic3(Scope*) +
95
    frame #122: 0x00000001000699d4 dmd
D3dmd10dsymbolsem24templateInstanceSemanticFCQBs9dtemplate16TemplateInstancePSQCz6dscope5ScopePSQDr4root5array__T5ArrayTCQEq10expression10ExpressionZQBkZv
+ 2792
    frame #123: 0x000000010006f42d dmd
D3dmd9dtemplate15functionResolveFPSQBi11declaration5MatchCQCf7dsymbol7DsymbolSQCz7globals3LocPSQDq6dscope5ScopePSQEi4root5array__T5ArrayTCQFhQz10rootobject10RootObjectZQBmCQGp5mtype4TypePSQHfQCxQCv__TQCsTCQHw10expression10ExpressionZQDzPPxaZv
+ 345
    frame #124: 0x00000001000af627 dmd resolveFuncCall(Loc const&, Scope*,
Dsymbol*, Array<RootObject*>*, Type*, Array<Expression*>*, int) + 203
    frame #125: 0x0000000100097bbf dmd
ExpressionSemanticVisitor::visit(CallExp*) + 9523
    frame #126: 0x000000010008a799 dmd CallExp::accept(Visitor*) + 29
    frame #127: 0x00000001000a853f dmd expressionSemantic(Expression*, Scope*)
+ 67
    frame #128: 0x0000000100080f30 dmd
arrayExpressionSemantic(Array<Expression*>*, Scope*, bool) + 100
    frame #129: 0x00000001000961ab dmd
ExpressionSemanticVisitor::visit(CallExp*) + 2847
    frame #130: 0x000000010008a799 dmd CallExp::accept(Visitor*) + 29
    frame #131: 0x00000001000a853f dmd expressionSemantic(Expression*, Scope*)
+ 67
    frame #132: 0x00000001000c3230 dmd InferTypeVisitor::visit(ExpInitializer*)
+ 44
    frame #133: 0x00000001000c0fd9 dmd ExpInitializer::accept(Visitor*) + 29
    frame #134: 0x00000001000c125c dmd inferType(Initializer*, Scope*) + 64
    frame #135: 0x000000010005bdab dmd
DsymbolSemanticVisitor::visit(VarDeclaration*) + 383
    frame #136: 0x0000000100031b21 dmd VarDeclaration::accept(Visitor*) + 29
    frame #137: 0x000000010005b509 dmd dsymbolSemantic(Dsymbol*, Scope*) + 61
    frame #138: 0x0000000100098bd7 dmd
ExpressionSemanticVisitor::visit(DeclarationExp*) + 195
    frame #139: 0x0000000100088841 dmd DeclarationExp::accept(Visitor*) + 29
    frame #140: 0x00000001000a853f dmd expressionSemantic(Expression*, Scope*)
+ 67
    frame #141: 0x0000000100128ed6 dmd
StatementSemanticVisitor::visit(ExpStatement*) + 74
    frame #142: 0x00000001001172e9 dmd ExpStatement::accept(Visitor*) + 29
    frame #143: 0x0000000100128e0f dmd statementSemantic(Statement*, Scope*) +
67
    frame #144: 0x000000010012916a dmd
StatementSemanticVisitor::visit(CompoundStatement*) + 238
    frame #145: 0x0000000100117a09 dmd CompoundStatement::accept(Visitor*) + 29
    frame #146: 0x0000000100128e0f dmd statementSemantic(Statement*, Scope*) +
67
    frame #147: 0x000000010013c14c dmd
Semantic3Visitor::visit(FuncDeclaration*) + 4480
    frame #148: 0x00000001000aee91 dmd FuncDeclaration::accept(Visitor*) + 29
    frame #149: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #150: 0x000000010013e7f6 dmd
Semantic3Visitor::visit(AggregateDeclaration*) + 186
    frame #151: 0x0000000100123e92 dmd
ParseTimeVisitor<ASTCodegen>::visit(StructDeclaration*) + 14
    frame #152: 0x0000000100057571 dmd StructDeclaration::accept(Visitor*) + 29
    frame #153: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #154: 0x000000010013af7c dmd Semantic3Visitor::visit(Module*) + 112
    frame #155: 0x000000010004d641 dmd Module::accept(Visitor*) + 29
    frame #156: 0x000000010013abf1 dmd semantic3(Dsymbol*, Scope*) + 61
    frame #157: 0x00000001000e01d1 dmd D3dmd4mars7tryMainFmPPxaZi + 7197
    frame #158: 0x0000000100001887 dmd _Dmain + 39
    frame #159: 0x000000010023fc68 dmd
D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv + 40
    frame #160: 0x000000010023faf8 dmd
D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 32
    frame #161: 0x000000010023fbd3 dmd
D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZv + 139
    frame #162: 0x000000010023faf8 dmd
D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv + 32
    frame #163: 0x000000010023fa66 dmd _d_run_main + 486
    frame #164: 0x00000001000018a0 dmd main + 16
    frame #165: 0x00007fff7279f115 libdyld.dylib start + 1
    frame #166: 0x00007fff7279f115 libdyld.dylib start + 1
```

--


More information about the Digitalmars-d-bugs mailing list