https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114434
--- Comment #10 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-13 branch has been updated by Iain Buclaw <ibuc...@gcc.gnu.org>: https://gcc.gnu.org/g:76d660277e5cd61055c3838bf59c90321d4686fb commit r13-9336-g76d660277e5cd61055c3838bf59c90321d4686fb Author: Iain Buclaw <ibuc...@gdcproject.org> Date: Mon Jan 20 20:01:03 2025 +0100 d: Fix failing test with 32-bit compiler [PR114434] Since the introduction of gdc.test/runnable/test23514.d, it's exposed an incorrect compilation when adding a 64-bit constant to a link-time address. The current cast to size_t causes a loss of precision, which can result in incorrect compilation. PR d/114434 gcc/d/ChangeLog: * expr.cc (ExprVisitor::visit (PtrExp *)): Get the offset as a dinteger_t rather than a size_t. (ExprVisitor::visit (SymOffExp *)): Likewise. (cherry picked from commit 9ab38952a2033d6d4a8e31c3c4d2ab1a25a406c6)