]> gcc.gnu.org Git - 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 18:02:55 +0000 (19:02 +0100)
commit9d18a4b98d9b6bff4ba8b215f1e66e51ffba9638
tree47e5854536717d06aba18e774f08527532c799fd
parente5aeaae1018be412eb460374d0b54d312a4db05a
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]
This page took 0.060544 seconds and 6 git commands to generate.