import gdb-1999-06-28 snapshot
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / long_long.exp
CommitLineData
c906108c
SS
1# Copyright (C) 1997, 1998 Free Software Foundation, Inc.
2
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 2 of the License, or
6# (at your option) any later version.
7#
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.
12#
13# You should have received a copy of the GNU General Public License
14# along with this program; if not, write to the Free Software
15# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
16
17# Please email any bugs, comments, and/or additions to this file to:
18# bug-gdb@prep.ai.mit.edu
19
20
21# long_long.exp Test printing of 64-bit things in 32-bit gdb.
22# Also test differnet kinds of formats.
23#
24if $tracelevel then {
25 strace $tracelevel
26}
27
28set testfile long_long
29set srcfile ${srcdir}/${subdir}/${testfile}.c
30set binfile ${objdir}/${subdir}/${testfile}
31
32# What compiler are we using?
33#
34if [get_compiler_info ${binfile}] {
35 return -1
36}
37
085dd6e6
JM
38if {$hp_cc_compiler} {
39 set flag "+e"
c906108c 40} else {
085dd6e6 41 set flag ""
c906108c
SS
42}
43
085dd6e6
JM
44if { [gdb_compile "${srcfile}" "${binfile}" executable [concat debug "additional_flags=$flag -w"]] != "" } {
45 gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
c906108c
SS
46}
47
48# use this to debug:
49#log_user 1
50
51gdb_exit
52gdb_start
53gdb_reinitialize_dir $srcdir/$subdir
54gdb_load ${binfile}
55
56if { ![runto known_types] } then {
57 fail "run to known_types"
58 return
59}
60
085dd6e6 61gdb_test "n 4" ".*38.*" "get to known place"
c906108c
SS
62
63# Check the hack for long long prints.
64#
085dd6e6
JM
65gdb_test "p/x hex" ".*0x0*0.*" "hex print p/x"
66gdb_test "p/x dec" ".*0xab54a98ceb1f0ad2.*" "decimal print p/x"
67# see if 'p/<code>' is handled same as 'p /<code>'
68#
69gdb_test "p /x dec" ".*0xab54a98ceb1f0ad2.*" "default print dec"
70gdb_test "p /x bin" ".*0x0*123456789abcdef.*" "default print bin"
71gdb_test "p /x oct" ".*0xa72ee53977053977.*" "default print oct"
72gdb_test "p hex" ".*= 0*x*0*0.*" "default print hex"
73
74gdb_test "p/u dec" ".*12345678901234567890.*" "decimal print p/u"
75gdb_test "p/t bin" ".*0*100100011010001010110011110001001101010111100110111101111.*" "binary print"
c906108c 76gdb_test "p/o oct" ".*01234567123456701234567.*" "octal print"
085dd6e6
JM
77gdb_test "p /d bin" ".*81985529216486895.*" "print +ve long long"
78gdb_test "p/d dec" ".*-6101065172474983726.*" "decimal print p/d"
c906108c
SS
79
80# Try all the combinations to bump up coverage.
81#
82gdb_test "p/d oct" ".*12046818088235383159.*" ""
085dd6e6 83gdb_test "p/u oct" ".*12046818088235383159.*" ""
c906108c
SS
84gdb_test "p/o oct" ".*.*" ""
85gdb_test "p/t oct" ".*1010011100101110111001010011100101110111000001010011100101110111.*" ""
085dd6e6
JM
86gdb_test "p/a oct" ".*0x.*77053977.*" ""
87gdb_test "p/c oct" ".*'w'.*" ""
c906108c
SS
88gdb_test "p/f oct" ".*-5.9822653797615723e-120.*" ""
89
90gdb_test "p/d *(int *)&oct" ".*-1490098887.*" ""
91gdb_test "p/u *(int *)&oct" ".*2804868409.*" ""
92gdb_test "p/o *(int *)&oct" ".*024713562471.*" ""
93gdb_test "p/t *(int *)&oct" ".*10100111001011101110010100111001.*" ""
085dd6e6 94gdb_test "p/a *(int *)&oct" ".*0xf*a72ee539.*" ""
c906108c
SS
95gdb_test "p/c *(int *)&oct" ".*57 '9'.*" ""
96gdb_test "p/f *(int *)&oct" ".*-2.42716126e-15.*" ""
97
98gdb_test "p/d *(short *)&oct" ".*-22738.*" ""
99gdb_test "p/u *(short *)&oct" ".*42798.*" ""
100gdb_test "p/o *(short *)&oct" ".*0123456.*" ""
101gdb_test "p/t *(short *)&oct" ".*1010011100101110.*" ""
085dd6e6 102gdb_test "p/a *(short *)&oct" ".*0xf*ffffa72e.*" ""
c906108c 103gdb_test "p/c *(short *)&oct" ".* 46 '.'.*" ""
085dd6e6 104gdb_test "p/a *(short *)&oct" ".*0xf*ffffa72e.*" ""
c906108c
SS
105gdb_test "p/f *(short *)&oct" ".*-22738.*" ""
106
107gdb_test "x/x &oct" ".*0xa72ee539.*" ""
108gdb_test "x/d &oct" ".*.-1490098887*" ""
109gdb_test "x/u &oct" ".*2804868409.*" ""
110gdb_test "x/o &oct" ".*024713562471.*" ""
111gdb_test "x/t &oct" ".*10100111001011101110010100111001.*" ""
085dd6e6
JM
112gdb_test "x/a &oct" ".*0xa72ee539.*" ""
113gdb_test "x/c &oct" ".*-89 '\\\\247'.*" ""
c906108c
SS
114gdb_test "x/f &oct" ".*-5.9822653797615723e-120.*" ""
115
116gdb_test "x/2x &oct" ".*.*" ""
117gdb_test "x/2d &oct" ".*.*" ""
118gdb_test "x/2u &oct" ".*.*" ""
119gdb_test "x/2o &oct" ".*.*" ""
120gdb_test "x/2t &oct" ".*.*" ""
121gdb_test "x/2a &oct" ".*.*" ""
122gdb_test "x/2c &oct" ".*.*" ""
123gdb_test "x/2f &oct" ".*.*" ""
124
125gdb_test "x/2bx &oct" ".*.*" ""
126gdb_test "x/2bd &oct" ".*.*" ""
127gdb_test "x/2bu &oct" ".*.*" ""
128gdb_test "x/2bo &oct" ".*.*" ""
129gdb_test "x/2bt &oct" ".*.*" ""
130gdb_test "x/2ba &oct" ".*.*" ""
131gdb_test "x/2bc &oct" ".*.*" ""
132gdb_test "x/2bf &oct" ".*.*" ""
133
134gdb_test "x/2hx &oct" ".*.*" ""
135gdb_test "x/2hd &oct" ".*.*" ""
136gdb_test "x/2hu &oct" ".*.*" ""
137gdb_test "x/2ho &oct" ".*.*" ""
138gdb_test "x/2ht &oct" ".*.*" ""
139gdb_test "x/2ha &oct" ".*.*" ""
140gdb_test "x/2hc &oct" ".*.*" ""
141gdb_test "x/2hf &oct" ".*.*" ""
142
143gdb_test "x/2wx &oct" ".*.*" ""
144gdb_test "x/2wd &oct" ".*.*" ""
145gdb_test "x/2wu &oct" ".*.*" ""
146gdb_test "x/2wo &oct" ".*.*" ""
147gdb_test "x/2wt &oct" ".*.*" ""
148gdb_test "x/2wa &oct" ".*.*" ""
149gdb_test "x/2wc &oct" ".*.*" ""
150gdb_test "x/2wf &oct" ".*.*" ""
151
152gdb_test "x/2gx &oct" ".*.*" ""
153gdb_test "x/2gd &oct" ".*.*" ""
154gdb_test "x/2gu &oct" ".*.*" ""
155gdb_test "x/2go &oct" ".*.*" ""
156gdb_test "x/2gt &oct" ".*.*" ""
157gdb_test "x/2ga &oct" ".*.*" ""
158gdb_test "x/2gc &oct" ".*.*" ""
159gdb_test "x/2gf &oct" ".*.*" ""
160
161gdb_exit
162return 0
This page took 0.042124 seconds and 4 git commands to generate.