d: Drop any field or parameter types that got cached before conversion failed.
authorIain Buclaw <ibuclaw@gdcproject.org>
Mon, 26 Jul 2021 13:38:15 +0000 (15:38 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Fri, 30 Jul 2021 10:51:35 +0000 (12:51 +0200)
commitbafda275371c43a67a9f84813886b9aa6cf4cd98
tree80a4f4748b26278a66e731cb98697f572fc558ef
parent55303957de85fd4d0d529e7eeb1b67e29e4f98c5
d: Drop any field or parameter types that got cached before conversion failed.

This ensures there are no dangling references to AST members that have
been freed, either explcitly or by the garbage collector.

gcc/d/ChangeLog:

* d-builtins.cc (build_frontend_type): Restore builtin_converted_decls
length on conversion failure.
gcc/d/d-builtins.cc