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