https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115535
--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Marc Poulhi?s <d...@gcc.gnu.org>: https://gcc.gnu.org/g:cfbee1856f5125bbabc28088f62a86f3dee5a159 commit r15-4161-gcfbee1856f5125bbabc28088f62a86f3dee5a159 Author: Eric Botcazou <ebotca...@adacore.com> Date: Wed Sep 11 19:37:08 2024 +0200 ada: Fix negative value returned by 'Image for array with nonnegative component The problem is that Exp_Put_Image.Build_Elementary_Put_Image_Call uses the signedness of the base type but the size of the first subtype, hence the discrepancy between them. gcc/ada/ChangeLog: PR ada/115535 * exp_put_image.adb (Build_Elementary_Put_Image_Call): Use the size of the underlying type to find the support type.