[PATCH 5/57][Arm][GAS] Add support for MVE instructions: vmull{b,t}
[binutils-gdb.git] / gdb / testsuite / gdb.fortran / types.exp
blob0e28691d90ead554a76bbdab72f5c30844c4cc10
1 # Copyright 1994-2019 Free Software Foundation, Inc.
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.
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.
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/>.
16 # This file was adapted from old Chill tests by Stan Shebs
17 # (shebs@cygnus.com).
19 load_lib "fortran.exp"
21 if { [skip_fortran_tests] } { continue }
23 proc test_integer_literal_types_accepted {} {
24     global gdb_prompt
26     # Test various decimal values.
27     # Should be integer*4 probably.
28     gdb_test "pt 123" "type = int" 
31 proc test_character_literal_types_accepted {} {
32     global gdb_prompt
34     # Test various character values.
36     gdb_test "pt 'a'" "type = character\\*1"
39 proc test_integer_literal_types_rejected {} {
40     global gdb_prompt
42     test_print_reject "pt _"
45 proc test_logical_literal_types_accepted {} {
46     global gdb_prompt
48     # Test the only possible values for a logical, TRUE and FALSE (and
49     # also true and false).
51     gdb_test "pt .TRUE." "type = logical\\*2"
52     gdb_test "pt .FALSE." "type = logical\\*2"
53     gdb_test "pt .true." "type = logical\\*2"
54     gdb_test "pt .false." "type = logical\\*2"
57 proc test_float_literal_types_accepted {} {
58     global gdb_prompt
60     # Test various floating point formats
62     # this used to guess whether to look for "real*4" or
63     # "real*8" based on a target config variable, but noone
64     # maintained it properly.
66     gdb_test "pt .44" "type = real\\*\[0-9\]+"
67     gdb_test "pt 44.0" "type = real\\*\[0-9\]+"
68     gdb_test "pt 10D20" "type = real\\*\[0-9\]+"
69     gdb_test "pt 10d20" "type = real\\*\[0-9\]+"
70     gdb_test "pt 10E20" "type = real\\*\[0-9\]+"
71     gdb_test "pt 10e20" "type = real\\*\[0-9\]+"
74 # Start with a fresh gdb.
76 gdb_exit
77 gdb_start
78 gdb_reinitialize_dir $srcdir/$subdir
80 gdb_test "set print sevenbit-strings" ""
82 if [set_lang_fortran] then {
83     test_integer_literal_types_accepted
84     test_integer_literal_types_rejected
85     test_logical_literal_types_accepted
86     test_character_literal_types_accepted
87     test_float_literal_types_accepted
88 } else {
89     warning "$test_name tests suppressed." 0