* config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-M0.
[binutils-gdb.git] / gdb / testsuite / gdb.base / gdbvars.exp
blob1c29ea6e5d5e2652d0442f47ec4cdcccef7e0b4d
1 # Copyright (C) 1992, 1997, 2007, 2008, 2009 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 written by Fred Fish. (fnf@cygnus.com)
18 if $tracelevel then {
19         strace $tracelevel
22 set prms_id 0
23 set bug_id 0
25 proc test_convenience_variables {} {
26     global gdb_prompt
28     gdb_test "set \$foo = 101"  "" \
29         "Set a new convenience variable"
31     gdb_test "print \$foo"              " = 101" \
32         "Print contents of new convenience variable"
34     gdb_test "set \$foo = 301"  "" \
35         "Set convenience variable to a new value"
37     gdb_test "print \$foo"              " = 301" \
38         "Print new contents of convenience variable"
40     gdb_test "set \$_ = 11"             "" \
41         "Set convenience variable \$_"
43     gdb_test "print \$_"                " = 11" \
44         "Print contents of convenience variable \$_"
46     gdb_test "print \$foo + 10" " = 311" \
47         "Use convenience variable in arithmetic expression"
49     gdb_test "print (\$foo = 32) + 4"   " = 36" \
50         "Use convenience variable assignment in arithmetic expression"
52     gdb_test "print \$bar"              " = void" \
53         "Print contents of uninitialized convenience variable"
56 proc test_value_history {} {
57     global gdb_prompt
59     gdb_test "print 101"        "\\\$1 = 101" \
60         "Set value-history\[1\] using \$1"
62     gdb_test "print 102"        "\\\$2 = 102" \
63         "Set value-history\[2\] using \$2"
65     gdb_test "print 103"        "\\\$3 = 103" \
66         "Set value-history\[3\] using \$3"
68     gdb_test "print \$\$"       "\\\$4 = 102" \
69         "Print value-history\[MAX-1\] using inplicit index \$\$"
71     gdb_test "print \$\$"       "\\\$5 = 103" \
72         "Print value-history\[MAX-1\] again using implicit index \$\$"
74     gdb_test "print \$" "\\\$6 = 103" \
75         "Print value-history\[MAX\] using implicit index \$"
77     gdb_test "print \$\$2"      "\\\$7 = 102" \
78         "Print value-history\[MAX-2\] using explicit index \$\$2"
80     gdb_test "print \$0"        "\\\$8 = 102" \
81         "Print value-history\[MAX\] using explicit index \$0"
83     gdb_test "print 108"        "\\\$9 = 108"
85     gdb_test "print \$\$0"      "\\\$10 = 108" \
86         "Print value-history\[MAX\] using explicit index \$\$0"
88     gdb_test "print \$1"        "\\\$11 = 101" \
89         "Print value-history\[1\] using explicit index \$1"
91     gdb_test "print \$2"        "\\\$12 = 102" \
92         "Print value-history\[2\] using explicit index \$2"
94     gdb_test "print \$3"        "\\\$13 = 103" \
95         "Print value-history\[3\] using explicit index \$3"
97     gdb_test "print \$-3"       "\\\$14 = 100" \
98         "Print (value-history\[MAX\] - 3) using implicit index \$"
100     gdb_test "print \$1 + 3"    "\\\$15 = 104" \
101         "Use value-history element in arithmetic expression"
104 # Start with a fresh gdb.
106 gdb_exit
107 gdb_start
108 gdb_reinitialize_dir $srcdir/$subdir
110 send_gdb "set print sevenbit-strings\n" ; gdb_expect -re ".*$gdb_prompt $"
112 test_value_history
113 test_convenience_variables