[Bug d/110511] d: internal compiler error: in setValue, at d/dmd/dinterpret.c:7013
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sat Jul 1 13:48:49 GMT 2023
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110511
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by Iain Buclaw
<ibuclaw@gcc.gnu.org>:
https://gcc.gnu.org/g:a44fb702058974cc7592e8f8a81260f6ab35bece
commit r10-11485-ga44fb702058974cc7592e8f8a81260f6ab35bece
Author: Iain Buclaw <ibuclaw@gdcproject.org>
Date: Sat Jul 1 15:04:25 2023 +0200
d: Fix ICE in setValue, at d/dmd/dinterpret.c:7013
Backports ICE fix from upstream. When casting null to integer or real,
instead of painting the type on the NullExp, we emplace an
IntegerExp/RealExp with the value zero. Same as when casting from
NullExp to bool.
Reviewed-on: https://github.com/dlang/dmd/pull/13172
PR d/110511
gcc/d/ChangeLog:
* dmd/dinterpret.c (Interpreter::visit (CastExp *)): Handle casting
null to int or float.
gcc/testsuite/ChangeLog:
* gdc.test/compilable/test21794.d: New test.
(cherry picked from commit 066385c918485d4cef5c243d3b0691193df382de)
More information about the Gcc-bugs
mailing list