gdb/riscv: Add command to switch between numeric & abi register names
[binutils-gdb.git] / gdb / testsuite / gdb.base / eval-skip.exp
blobe8f766efdf361d1d7ec15b02f668a934b5a553ac
1 # Copyright 1998-2024 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 Elena Zannoni (ezannoni@cygnus.com)
18 # This file is part of the gdb testsuite
21 # tests to cover evaluate_subexp_standard with the EVAL_SKIP flag set.
22 # this happens for instance when there is short circuit evaluation in the && and ||
23 # operators, or in the non returned part of a (x ? y: z) expression.
24 # the part that is not evaluated is parsed and evaluated anyway, but with
25 # the EVAL_SKIP flag set
26
27 # source file "int-type.c"
31 # Check to see if we have an executable to test.  If not, then either we
32 # haven't tried to compile one, or the compilation failed for some reason.
33 # In either case, just notify the user and skip the tests in this file.
35 standard_testfile int-type.c
37 if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug nowarnings}] != "" } {
38      untested "failed to compile"
39      return -1
40     }
42 clean_restart ${binfile}
45 if {![runto_main]} {
46     return
49 # This is used as an expected result value.
50 set false 0
52 gdb_test_no_output "set variable x=14" "set variable x=14"
53 gdb_test_no_output "set variable y=2" "set variable y=2"
54 gdb_test_no_output "set variable z=2" "set variable z=2"
55 gdb_test_no_output "set variable w=3" "set variable w=3"
57 proc test { val re } {
58     gdb_test "print $val" $re "print value of $val value"
61 test "(0 && (x+y))" ".$decimal = $false"
63 test "(0 && (x-y))" ".$decimal = $false"
65 test "(0 && (x*y))" ".$decimal = $false"
67 test "(0 && (x/y))" ".$decimal = $false"
69 test "(0 && (x%y))" ".$decimal = $false"
71 test "(0 && (x&&y))" ".$decimal = $false"
73 test "(0 && (x||y))" ".$decimal = $false"
75 test "(0 && (x&y))" ".$decimal = $false"
77 test "(0 && (x|y))" ".$decimal = $false"
79 test "(0 && (x^y))" ".$decimal = $false"
81 test "(0 && (x < y))" ".$decimal = $false"
83 test "(0 && (x <= y))" ".$decimal = $false"
85 test "(0 && (x>y))" ".$decimal = $false"
87 test "(0 && (x>=y))" ".$decimal = $false"
89 test "(0 && (x==y))" ".$decimal = $false"
91 test "(0 && (x!=y))" ".$decimal = $false"
93 test "(0 && (x<<31))" ".$decimal = $false"
95 test "(0 && (x>>31))" ".$decimal = $false"
97 test "(0 && (!x))" ".$decimal = $false"
99 test "(0 && (~x))" ".$decimal = $false"
101 test "(0 && (-x))" ".$decimal = $false"
103 test "(0 && (x++))" ".$decimal = $false"
105 test "(0 && (++x))" ".$decimal = $false"
107 test "(0 && (x--))" ".$decimal = $false"
109 test "(0 && (--x))" ".$decimal = $false"
111 test "(0 && (x+=7))" ".$decimal = $false"
113 test "(0 && (x=y))" ".$decimal = $false"
116 gdb_exit