Fix Ada integer literals with exponents
authorTom Tromey <tromey@adacore.com>
Wed, 16 Feb 2022 19:01:52 +0000 (12:01 -0700)
committerTom Tromey <tromey@adacore.com>
Mon, 7 Mar 2022 15:25:11 +0000 (08:25 -0700)
commitc9bfa277e9e6467dad91641357e09bf0a7ac0dc2
tree0ff02e7601896ff486779069c992446f2dc60306
parent47a39c6e18324360b3ef9b72f03e206417f2ce9c
Fix Ada integer literals with exponents

While working on another patch, I noticed that Ada integer literals
with exponents did not work.  For example, with one form you get an
error:

    (gdb) print 8e2
    Invalid digit `e' in based literal

And with another form you get an incorrect value:

    (gdb) print 16#8#e2
    $2 = 8

This patch fixes the bugs and adds tests.
gdb/ada-lex.l
gdb/testsuite/gdb.ada/literals.exp [new file with mode: 0644]