Bug 23431 – [REG 2.101.0][ICE] Segmentation fault in Dsymbol::toParent() (this=0x0) at dmd/dsymbol.d:561

Status
RESOLVED
Resolution
FIXED
Severity
regression
Priority
P1
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2022-10-23T16:36:55Z
Last change time
2022-11-01T16:30:37Z
Keywords
pull
Assigned to
No Owner
Creator
Iain Buclaw

Comments

Comment #0 by ibuclaw — 2022-10-23T16:36:55Z
When compiling runnable/eh.d, a segmentation fault occurs. Regression caused by https://github.com/dlang/dmd/pull/14543 d21: internal compiler error: Segmentation fault 0x1197ed6 crash_signal ../../gcc/toplev.cc:314 0x7f124072f51f ??? ./signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0 0xac0060 Dsymbol::toParent() ../../gcc/d/dmd/dsymbol.d:561 0xa402be blockExit::BlockExit::visit(CompoundStatement*) ../../gcc/d/dmd/blockexit.d:166 0xa3fa4e _D3dmd9blockexit9blockExitFCQBa9statement9StatementCQBy4func15FuncDeclarationbZi ../../gcc/d/dmd/blockexit.d:534 0xa3fa4e _D3dmd9blockexit9blockExitFCQBa9statement9StatementCQBy4func15FuncDeclarationbZi ../../gcc/d/dmd/blockexit.d:63 0xa3fa84 blockExit::BlockExit::visit(ScopeStatement*) ../../gcc/d/dmd/blockexit.d:202 0xa3fa4e _D3dmd9blockexit9blockExitFCQBa9statement9StatementCQBy4func15FuncDeclarationbZi ../../gcc/d/dmd/blockexit.d:534 0xa3fa4e _D3dmd9blockexit9blockExitFCQBa9statement9StatementCQBy4func15FuncDeclarationbZi ../../gcc/d/dmd/blockexit.d:63 0xa3fedd blockExit::BlockExit::visit(TryCatchStatement*) ../../gcc/d/dmd/blockexit.d:400 0xa3fa4e _D3dmd9blockexit9blockExitFCQBa9statement9StatementCQBy4func15FuncDeclarationbZi ../../gcc/d/dmd/blockexit.d:534 0xa3fa4e _D3dmd9blockexit9blockExitFCQBa9statement9StatementCQBy4func15FuncDeclarationbZi ../../gcc/d/dmd/blockexit.d:63 0xbb6f81 StatementSemanticVisitor::visit(TryFinallyStatement*) ../../gcc/d/dmd/statementsem.d:3640 0xbb40fd statementSemantic(Statement*, Scope*) ../../gcc/d/dmd/statementsem.d:147 0xbccee3 StatementSemanticVisitor::visit(CompoundStatement*) ../../gcc/d/dmd/statementsem.d:268 0xbb40fd statementSemantic(Statement*, Scope*) ../../gcc/d/dmd/statementsem.d:147 0xbac900 Semantic3Visitor::visit(FuncDeclaration*) ../../gcc/d/dmd/semantic3.d:598 0xbab83f semantic3(Dsymbol*, Scope*) ../../gcc/d/dmd/semantic3.d:82 0xbab936 Semantic3Visitor::visit(Module*) ../../gcc/d/dmd/semantic3.d:204 0xbab936 Semantic3Visitor::visit(Module*) ../../gcc/d/dmd/semantic3.d:186
Comment #1 by ibuclaw — 2022-10-23T18:06:07Z
Reduced test: // REQUIRED_ARGS: -lowmem void test23421() { int a; try { throw new Exception("test1"); a++; } finally { } }
Comment #2 by dlang-bot — 2022-10-23T18:13:34Z
@ibuclaw updated dlang/dmd pull request #14588 "Revert "Fix Issue 14905 - duplicate error message: 'Warning: statement is not…"" fixing this issue: - fix Issue 23431 - [REG master][ICE] Segmentation fault in Dsymbol::toParent() (this=0x0) at dmd/dsymbol.d:561 https://github.com/dlang/dmd/pull/14588
Comment #3 by dlang-bot — 2022-10-23T20:20:10Z
dlang/dmd pull request #14588 "Revert "Fix Issue 14905 - duplicate error message: 'Warning: statement is not…"" was merged into stable: - 9e3bdcebdb60a7f5117a22882a34caed90937c57 by Iain Buclaw: fix Issue 23431 - [REG master][ICE] Segmentation fault in Dsymbol::toParent() (this=0x0) at dmd/dsymbol.d:561 https://github.com/dlang/dmd/pull/14588
Comment #4 by dlang-bot — 2022-11-01T16:30:37Z
dlang/dmd pull request #14609 "merge stable" was merged into master: - 86b87c47be27cd015b87e20b32e186cf97190c08 by Iain Buclaw: fix Issue 23431 - [REG master][ICE] Segmentation fault in Dsymbol::toParent() (this=0x0) at dmd/dsymbol.d:561 https://github.com/dlang/dmd/pull/14609