| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 
 | # Copyright 1994-2016 Free Software Foundation, Inc.
# Copyright 2007 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
# This file was adapted from old Chill tests by Stan Shebs
# (shebs@cygnus.com).
# Adapted to pascal by Pierre Muller
load_lib "pascal.exp"
proc test_integer_literal_types_accepted {} {
    global gdb_prompt
    # Test various decimal values.
    # Should be integer*4 probably.
    gdb_test "pt 123" "type = int" 
}
proc test_character_literal_types_accepted {} {
    global gdb_prompt
    # Test various character values.
    gdb_test "pt 'a'" "type = char"
}
proc test_string_literal_types_accepted {} {
    global gdb_prompt
    # Test various character values.
    setup_kfail gdb/2326 *-*-*
    gdb_test "pt 'a simple string'" "type = string"
}
proc test_logical_literal_types_accepted {} {
    global gdb_prompt
    # Test the only possible values for a logical, TRUE and FALSE.
    gdb_test "pt TRUE" "type = bool"
    gdb_test "pt FALSE" "type = bool"
}
proc test_float_literal_types_accepted {} {
    global gdb_prompt
    # Test various floating point formats
    # this used to guess whether to look for "real*4" or
    # "real*8" based on a target config variable, but noone
    # maintained it properly.
    gdb_test "pt .44" "type = double"
    gdb_test "pt 44.0" "type = double"
    gdb_test "pt 10e20" "type = double"
    gdb_test "pt 10E20" "type = double"
}
# Start with a fresh gdb.
gdb_exit
gdb_start
gdb_reinitialize_dir $srcdir/$subdir
if [set_lang_pascal] then {
    test_integer_literal_types_accepted
    test_logical_literal_types_accepted
    test_character_literal_types_accepted
    test_string_literal_types_accepted
    test_float_literal_types_accepted
} else {
    warning "$test_name tests suppressed." 0
}
 |