[Bug ada/107391] internal error on decimal literal with huge exponent
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Apr 17 20:28:56 GMT 2026
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107391
--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Eric Botcazou <ebotcazou@gcc.gnu.org>:
https://gcc.gnu.org/g:a3fae6393c63c09cfb57f03a3a8faf5fc33e0961
commit r16-8742-ga3fae6393c63c09cfb57f03a3a8faf5fc33e0961
Author: Eric Botcazou <ebotcazou@adacore.com>
Date: Fri Apr 17 22:22:07 2026 +0200
Ada: Fix internal error on decimal literal with huge exponent
This is a serious contender for the smallest chunk of code still crashing
the compiler after three decades.
gcc/ada/
PR ada/107391
* urealp.adb (Decimal_Exponent_Hi): Check that the denominator is
in range before invoking UI_To_Int on it, and cope with failure.
(Decimal_Exponent_Lo): Likewise.
gcc/testsuite/
* gnat.dg/specs/float_literal1.ads: New test.
More information about the Gcc-bugs
mailing list