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
  • [Bug d/119799] New: d: internal... ibuclaw at gcc dot gnu.org via Gcc-bugs

Reply via email to