1# Copyright 2022-2024 Free Software Foundation, Inc. 2# 3# This program is free software; you can redistribute it and/or modify 4# it under the terms of the GNU General Public License as published by 5# the Free Software Foundation; either version 3 of the License, or 6# (at your option) any later version. 7# 8# This program is distributed in the hope that it will be useful, 9# but WITHOUT ANY WARRANTY; without even the implied warranty of 10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11# GNU General Public License for more details. 12# 13# You should have received a copy of the GNU General Public License 14# along with this program. If not, see <http://www.gnu.org/licenses/>. 15 16# Test some literal syntax. 17 18load_lib "ada.exp" 19 20require allow_ada_tests 21 22clean_restart 23 24gdb_test_no_output "set lang ada" 25gdb_test "print 7#10#" " = 7" 26gdb_test "print 77#10#" "Invalid base: 77." 27gdb_test "print 7#8#" "Invalid digit `8' in based literal" 28 29gdb_test "print 8e2" " = 800" 30gdb_test "print 9999999999999999999999999999999999999999999999" \ 31 "Integer literal out of range" 32gdb_test "print 2e1000" "Integer literal out of range" 33 34gdb_test "print 16#ffff#" " = 65535" 35gdb_test "print 16#f#e1" " = 240" 36gdb_test "print 16#1#e10" " = 1099511627776" 37 38gdb_test "print/x 16#7fffffffffffffff#" " = 0x7fffffffffffffff" 39gdb_test "print 16#ffffffffffffffff#" " = 18446744073709551615" 40