[PATCH 16/57][Arm][GAS] Add support for MVE instructions: vdup, vddup, vdwdup, vidup...
[binutils-gdb.git] / gdb / testsuite / gdb.go / print.exp
blobb7ab5d10f74067101ec32830ab2112719e4e0679
1 # This testcase is part of GDB, the GNU debugger.
3 # Copyright 2012-2019 Free Software Foundation, Inc.
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 # Test printing of various values.
19 # NOTE: The tests here intentionally do not require a go compiler.
21 load_lib "go.exp"
23 if { [skip_go_tests] } { continue }
25 proc test_float_accepted {} {
26     global gdb_prompt
28     # Test parsing of fp value with legit text following.
29     gdb_test "p 1234.5+1" " = 1235.5" "check fp + text"
31     # Test all the suffixes (including no suffix).
32     gdb_test "p 1." " = 1"
33     gdb_test "p 1.5" " = 1.5"
34     gdb_test "p 1.f" " = 1"
35     gdb_test "p 1.5f" " = 1.5"
36     gdb_test "p 1.l" " = 1"
37     gdb_test "p 1.5l" " = 1.5"
39     # Test hexadecimal floating point.
40     set test "p 0x1.1"
41     gdb_test_multiple $test $test {
42         -re " = 1\\.0625\r\n$gdb_prompt $" {
43             pass $test
44         }
45         -re "Invalid number \"0x1\\.1\"\\.\r\n$gdb_prompt $" {
46             # Older glibc does not support hex float, newer does.
47             xfail $test
48         }
49     }
52 proc test_float_rejected {} {
53     # Test bad suffixes.
54     test_print_reject "p 1.1x"
55     test_print_reject "p 1.1ff"
56     test_print_reject "p 1.1ll"
59 # Start with a fresh gdb.
61 gdb_exit
62 gdb_start
63 gdb_reinitialize_dir $srcdir/$subdir
65 if [set_lang_go] {
66     test_float_accepted
67     test_float_rejected
68 } else {
69     warning "Go print tests suppressed"