Bug 18480 – [Reg 2.079] dmd hangs with self-alias declaration

Status
RESOLVED
Resolution
FIXED
Severity
regression
Priority
P1
Component
dmd
Product
D
Version
D2
Platform
x86
OS
Mac OS X
Creation time
2018-02-20T23:32:11Z
Last change time
2018-02-27T22:44:51Z
Assigned to
No Owner
Creator
Timothee Cour

Comments

Comment #0 by timothee.cour2 — 2018-02-20T23:32:11Z
git clone [email protected]:BlackEdder/ggplotd cd ggplotd git rev-parse HEAD 251516e662f081422ce82e2693d013dd267105f3 dmd --version DMD64 D Compiler v2.079.0-beta.1-54-g670d0ad29-dirty dub build dmd -lib -of.dub/build/default-debug-posix.osx-x86_64-dmd_2079-2ED794381213D8705BB4098586237CD1/libggplotd.a -debug -g -w -version=CairoPNG -version=CairoPDFSurface -version=CairoSVGSurface -version=Have_ggplotd -version=Have_color -version=Have_cairod -version=Have_derelict_ft -version=Have_derelict_util -version=Have_x11 -version=Have_dstats -version=Have_dunit -version=Have_painlesstraits -Isource/ -I../../../../.dub/packages/cairod-0.0.1-alpha.3_1.10.2/cairod/src/ -I../../../../.dub/packages/derelict-ft-1.0.2/derelict-ft/source/ -I../../../../.dub/packages/derelict-util-2.1.0/derelict-util/source/ -I../../../../.dub/packages/x11-1.0.19/x11/source/ -I../../../../.dub/packages/color-0.0.6/color -I../../../../.dub/packages/dstats-1.0.5/dstats/source/ -I../../../../.dub/packages/dunit-1.0.14/dunit/source/ -I../../../../.dub/packages/painlesstraits-0.2.0/painlesstraits/source/ source/ggplotd/aes.d source/ggplotd/algorithm.d source/ggplotd/axes.d source/ggplotd/bounds.d source/ggplotd/colour.d source/ggplotd/colourspace.d source/ggplotd/example.d source/ggplotd/geom.d source/ggplotd/geometry.d source/ggplotd/ggplotd.d source/ggplotd/gtk.d source/ggplotd/guide.d source/ggplotd/legend.d source/ggplotd/meta.d source/ggplotd/range.d source/ggplotd/scale.d source/ggplotd/stat.d source/ggplotd/theme.d ../../../../.dub/packages/color-0.0.6/color/std/experimental/color/colorspace.d ../../../../.dub/packages/color-0.0.6/color/std/experimental/color/hsx.d ../../../../.dub/packages/color-0.0.6/color/std/experimental/color/lab.d ../../../../.dub/packages/color-0.0.6/color/std/experimental/color/package.d ../../../../.dub/packages/color-0.0.6/color/std/experimental/color/packedrgb.d ../../../../.dub/packages/color-0.0.6/color/std/experimental/color/rgb.d ../../../../.dub/packages/color-0.0.6/color/std/experimental/color/xyz.d ../../../../.dub/packages/color-0.0.6/color/std/experimental/normint.d -vcolumns source/ggplotd/guide.d(439,12): Deprecation: module `ggplotd.colour` member RGBA is not visible from module guide source/ggplotd/geom.d(50,12): Deprecation: module `ggplotd.guide` member GuideStore is not visible from module geom source/ggplotd/ggplotd.d(520,12): Deprecation: module `ggplotd.legend` member Legend is not visible from module ggplotd ../../../../.dub/packages/dstats-1.0.5/dstats/source/dstats/alloc.d(63,59): Deprecation: The delete keyword has been deprecated. Use object.destroy() instead. source/ggplotd/example.d(189,12): Deprecation: alias `dstats.random.rNorm` is deprecated source/ggplotd/example.d(189,12): Deprecation: alias `dstats.random.rNorm` is deprecated source/ggplotd/ggplotd.d(231,16): Deprecation: module `ggplotd.guide` member GuideStore is not visible from module ggplotd HANGS HERE NOTE:worked with DMD64 D Compiler v2.078.3 # D20180220T151127
Comment #1 by timothee.cour2 — 2018-02-20T23:34:17Z
with -v shows it hangs here: ``` semantic3 ggplotd source/ggplotd/ggplotd.d(231,16): Deprecation: module `ggplotd.guide` member GuideStore is not visible from module ggplotd ```
Comment #2 by timothee.cour2 — 2018-02-20T23:36:54Z
``` (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 ```
Comment #3 by greensunny12 — 2018-02-20T23:48:16Z
Comment #4 by timothee.cour2 — 2018-02-21T01:32:57Z
Comment #5 by razvan.nitu1305 — 2018-02-21T07:01:57Z
*** This issue has been marked as a duplicate of issue 18432 ***
Comment #6 by github-bugzilla — 2018-02-27T22:44:47Z
Commits pushed to master at https://github.com/dlang/dmd https://github.com/dlang/dmd/commit/1092c107880953c8d663ac67f287d87608d4f17e fix Issue 18480 - dmd 2.079 hangs https://github.com/dlang/dmd/commit/a551a360f1078efbbfff46f67ee3faccf93c96a5 Merge pull request #7930 from timotheecour/pr_fix_18480 fix Issue 18480 - dmd 2.079 hangs https://github.com/dlang/dmd/commit/414ae9924ede83a5e5bebc7be0a063a22a3ec6d1 fix Issue 18480 - dmd hangs with self-alias declaration - fixed by detecting `alias sym = sym;` during semantic - small adoption of assertion in mostVisibleOverload to deal with alias error expression (type = Type.terror) in overload https://github.com/dlang/dmd/commit/2ab13f54cd8c8da2ee4025319e1baf5a3366f4cc Merge pull request #7954 from MartinNowak/fix18480 cleaner fix for Issue 18480 - dmd hangs with self-alias declaration