https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119799
Bug ID: 119799
Summary: d: internal compiler error: in visit, at d/decl.cc:838
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: d
Assignee: ibuclaw at gdcproject dot org
Reporter: ibuclaw at gcc dot gnu.org
Target Milestone: ---
Zero-sided objects can also appear in ImportC code.
importc.d
---
inline void fn()
{
static struct {} a;
}
d.d
---
import importc;
void test()
{
fn;
}
---
internal compiler error: in visit, at d/decl.cc:839
3 | static struct {} a;
| ^
0xd479fd DeclVisitor::visit(VarDeclaration*)
../../gcc/d/decl.cc:839
0xd45fc6 DeclVisitor::build_dsymbol(Dsymbol*)
../../gcc/d/decl.cc:244
0xd45fc6 DeclVisitor::visit(AttribDeclaration*)
../../gcc/d/decl.cc:359
0xd410c7 DeclVisitor::build_dsymbol(Dsymbol*)
../../gcc/d/decl.cc:244
0xd410c7 build_decl_tree(Dsymbol*)
../../gcc/d/decl.cc:1122
0xd4902d ExprVisitor::visit(DeclarationExp*)
../../gcc/d/expr.cc:1981
0xd48c8e build_expr(Expression*, bool, bool)
../../gcc/d/expr.cc:3020
0xd48d47 build_expr_dtor(Expression*)
../../gcc/d/expr.cc:3043
0xd5a5e5 IRVisitor::visit(ExpStatement*)
../../gcc/d/toir.cc:1108
0xd5a4c1 IRVisitor::build_stmt(Statement*)
../../gcc/d/toir.cc:306
0xd5a4c1 IRVisitor::visit(CompoundStatement*)
../../gcc/d/toir.cc:1125
0xd5a4c1 IRVisitor::visit(CompoundStatement*)
../../gcc/d/toir.cc:1115
0xd5939a IRVisitor::build_stmt(Statement*)
../../gcc/d/toir.cc:306
0xd5939a build_function_body(FuncDeclaration*)
../../gcc/d/toir.cc:1537
0xd47e7c DeclVisitor::visit(FuncDeclaration*)
../../gcc/d/decl.cc:1081
0xd410c7 DeclVisitor::build_dsymbol(Dsymbol*)
../../gcc/d/decl.cc:244
0xd410c7 build_decl_tree(Dsymbol*)
../../gcc/d/decl.cc:1122
0xd57715 build_module_tree(Module*)
../../gcc/d/modules.cc:826
0xd44bcb DeclVisitor::visit(Module*)
../../gcc/d/decl.cc:261
0xd410c7 DeclVisitor::build_dsymbol(Dsymbol*)
../../gcc/d/decl.cc:244