]> git.ipfire.org Git - thirdparty/gcc.git/commit
d: Fix internal compiler error: in visit, at d/imports.cc:72 (PR108050)
authorIain Buclaw <ibuclaw@gdcproject.org>
Sat, 10 Dec 2022 18:12:43 +0000 (19:12 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sun, 11 Dec 2022 17:53:31 +0000 (18:53 +0100)
commitf12c82222f93111e2fb0bd73d1bad52325001990
tree3a498af3c2ac66e8cded88884204ee3cc3fdf6d6
parent42156d723b92617d065c6797cf2aad64930b9fb8
d: Fix internal compiler error: in visit, at d/imports.cc:72 (PR108050)

The visitor for lowering IMPORTED_DECLs did not have an override for
dealing with importing OverloadSet symbols.  This has now been
implemented in the code generator.

PR d/108050

gcc/d/ChangeLog:

* decl.cc (DeclVisitor::visit (Import *)): Handle build_import_decl
returning a TREE_LIST.
* imports.cc (ImportVisitor::visit (OverloadSet *)): New override.

gcc/testsuite/ChangeLog:

* gdc.dg/imports/pr108050/mod1.d: New.
* gdc.dg/imports/pr108050/mod2.d: New.
* gdc.dg/imports/pr108050/package.d: New.
* gdc.dg/pr108050.d: New test.

(cherry picked from commit d9d8c9674ad3ad3aa38419d24b1aaaffe31f5d3f)
gcc/d/decl.cc
gcc/d/imports.cc
gcc/testsuite/gdc.dg/imports/pr108050/mod1.d [new file with mode: 0644]
gcc/testsuite/gdc.dg/imports/pr108050/mod2.d [new file with mode: 0644]
gcc/testsuite/gdc.dg/imports/pr108050/package.d [new file with mode: 0644]
gcc/testsuite/gdc.dg/pr108050.d [new file with mode: 0644]