ignore invalid DOF provider sections
[binutils-gdb.git] / gdb / testsuite / gdb.fortran / types.exp
blob7fb4262c24608f00ef21e25746862a8e1b9a6572
1 # Copyright 1994-2015 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.
50     gdb_test "pt .TRUE." "type = logical\\*2"
51     gdb_test "pt .FALSE." "type = logical\\*2"
54 proc test_float_literal_types_accepted {} {
55     global gdb_prompt
57     # Test various floating point formats
59     # this used to guess whether to look for "real*4" or
60     # "real*8" based on a target config variable, but noone
61     # maintained it properly.
63     gdb_test "pt .44" "type = real\\*\[0-9\]+"
64     gdb_test "pt 44.0" "type = real\\*\[0-9\]+"
65     gdb_test "pt 10D20" "type = real\\*\[0-9\]+"
66     gdb_test "pt 10D20" "type = real\\*\[0-9\]+"
67     gdb_test "pt 10d20" "type = real\\*\[0-9\]+"
68     gdb_test "pt 10d20" "type = real\\*\[0-9\]+"
69     gdb_test "pt 10E20" "type = real\\*\[0-9\]+"
70     gdb_test "pt 10E20" "type = real\\*\[0-9\]+"
71     gdb_test "pt 10e20" "type = real\\*\[0-9\]+"
72     gdb_test "pt 10e20" "type = real\\*\[0-9\]+"
75 # Start with a fresh gdb.
77 gdb_exit
78 gdb_start
79 gdb_reinitialize_dir $srcdir/$subdir
81 gdb_test "set print sevenbit-strings" ""
83 if [set_lang_fortran] then {
84     test_integer_literal_types_accepted
85     test_integer_literal_types_rejected
86     test_logical_literal_types_accepted
87     test_character_literal_types_accepted
88     test_float_literal_types_accepted
89 } else {
90     warning "$test_name tests suppressed." 0