OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gdb-7.2/] [gdb-7.2-or32-1.0rc1/] [gdb/] [testsuite/] [gdb.base/] [printcmds.exp] - Blame information for rev 341

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 330 jeremybenn
# This testcase is part of GDB, the GNU debugger.
2
 
3
# Copyright 1992, 1994, 1995, 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2007,
4
# 2008, 2009, 2010 Free Software Foundation, Inc.
5
 
6
# This program is free software; you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation; either version 3 of the License, or
9
# (at your option) any later version.
10
#
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
# GNU General Public License for more details.
15
#
16
# You should have received a copy of the GNU General Public License
17
# along with this program.  If not, see .
18
 
19
# Please email any bugs, comments, and/or additions to this file to:
20
# bug-gdb@gnu.org
21
 
22
# This file was written by Fred Fish. (fnf@cygnus.com)
23
 
24
if $tracelevel then {
25
        strace $tracelevel
26
}
27
 
28
 
29
set testfile "printcmds"
30
set srcfile ${testfile}.c
31
set binfile ${objdir}/${subdir}/${testfile}
32
if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
33
     untested printcmds.exp
34
     return -1
35
}
36
 
37
get_compiler_info ${binfile}
38
 
39
# Set the current language to C.  This counts as a test.  If it
40
# fails, then we skip the other tests.
41
 
42
proc set_lang_c {} {
43
    global gdb_prompt
44
 
45
    if [gdb_test_no_output "set language c" "set language c"] {
46
        return 0
47
    }
48
 
49
    if [gdb_test "show language" ".* source language is \"c\".*"] {
50
        return 0
51
    }
52
    return 1;
53
}
54
 
55
proc test_integer_literals_accepted {} {
56
    global gdb_prompt
57
 
58
    # Test various decimal values.
59
 
60
    gdb_test "p 123" " = 123"
61
    gdb_test "p -123" " = -123"
62
    gdb_test "p/d 123" " = 123"
63
 
64
    # Test various octal values.
65
 
66
    gdb_test "p 0123" " = 83"
67
    gdb_test "p 00123" " = 83"
68
    gdb_test "p -0123" " = -83"
69
    gdb_test "p/o 0123" " = 0123"
70
 
71
    # Test various hexadecimal values.
72
 
73
    gdb_test "p 0x123" " = 291"
74
    gdb_test "p -0x123" " = -291"
75
    gdb_test "p 0x0123" " = 291"
76
    gdb_test "p -0x0123" " = -291"
77
    gdb_test "p 0xABCDEF" " = 11259375"
78
    gdb_test "p 0xabcdef" " = 11259375"
79
    gdb_test "p 0xAbCdEf" " = 11259375"
80
    gdb_test "p/x 0x123" " = 0x123"
81
 
82
    # Test various binary values.
83
 
84
    gdb_test "p 0b0" " = 0"
85
    gdb_test "p 0b1111" " = 15"
86
    gdb_test "p 0B1111" " = 15"
87
    gdb_test "p -0b1111" " = -15"
88
}
89
 
90
proc test_character_literals_accepted {} {
91
    global gdb_prompt
92
 
93
    gdb_test "p 'a'" " = 97 'a'"
94
    gdb_test "p/c 'a'" " = 97 'a'"
95
    gdb_test "p/x 'a'" " = 0x61"
96
    gdb_test "p/d 'a'" " = 97"
97
    gdb_test "p/t 'a'" " = 1100001"
98
    gdb_test "p '\\141'" " = 97 'a'"
99
    gdb_test "p/x '\\377'" " = 0xff"
100
    # Note "p '\''" => "= 39 '\''"
101
    gdb_test "p '\\''" " = 39 '\\\\''"
102
    # Note "p '\\'" => "= 92 '\\'"
103
    gdb_test "p '\\\\'" " = 92 '\\\\\\\\'"
104
}
105
 
106
proc test_integer_literals_rejected {} {
107
    global gdb_prompt
108
 
109
    test_print_reject "p 0x"
110
    test_print_reject "p 0b"
111
    gdb_test "p ''" "(Empty character constant\\.|A character constant must contain at least one character\\.)"
112
    gdb_test "p '''" "(Empty character constant\\.|A character constant must contain at least one character\\.)"
113
    test_print_reject "p '\\'"
114
 
115
    # Note that this turns into "p '\\\'" at gdb's input.
116
    test_print_reject "p '\\\\\\'"
117
 
118
    # Test various decimal values.
119
 
120
    test_print_reject "p DEADBEEF"
121
 
122
    # Gdb currently fails this test for all configurations.  The C
123
    # lexer thinks that 123DEADBEEF is a floating point number, but
124
    # then fails to notice that atof() only eats the 123 part.
125
    # FIXME:  This should be put into PRMS.
126
    # Fixed, 4/25/97, by Bob Manson.
127
 
128
    test_print_reject "p 123DEADBEEF"
129
    test_print_reject "p 123foobar.bazfoo3"
130
    test_print_reject "p 123EEEEEEEEEEEEEEEEE33333k333"
131
    test_print_reject "p 0x1.1"
132
    gdb_test "p 123.4+56.7" "180.(099\[0-9]*|100\[0-9\]*)" "check for floating addition"
133
 
134
    # Test various octal values.
135
 
136
    test_print_reject "p 09"
137
    test_print_reject "p 079"
138
 
139
    # Test various hexadecimal values.
140
 
141
    test_print_reject "p 0xG"
142
    test_print_reject "p 0xAG"
143
 
144
    # Test various binary values.
145
 
146
    test_print_reject "p 0b2"
147
    test_print_reject "p 0b12"
148
}
149
 
150
proc test_print_all_chars {} {
151
    global gdb_prompt
152
 
153
    gdb_test "p ctable1\[0\]"   " = 0 '\\\\000'"
154
    gdb_test "p ctable1\[1\]"   " = 1 '\\\\001'"
155
    gdb_test "p ctable1\[2\]"   " = 2 '\\\\002'"
156
    gdb_test "p ctable1\[3\]"   " = 3 '\\\\003'"
157
    gdb_test "p ctable1\[4\]"   " = 4 '\\\\004'"
158
    gdb_test "p ctable1\[5\]"   " = 5 '\\\\005'"
159
    gdb_test "p ctable1\[6\]"   " = 6 '\\\\006'"
160
    gdb_test "p ctable1\[7\]"   " = 7 '\\\\a'"
161
    gdb_test "p ctable1\[8\]"   " = 8 '\\\\b'"
162
    gdb_test "p ctable1\[9\]"   " = 9 '\\\\t'"
163
    gdb_test "p ctable1\[10\]"  " = 10 '\\\\n'"
164
    gdb_test "p ctable1\[11\]"  " = 11 '\\\\v'"
165
    gdb_test "p ctable1\[12\]"  " = 12 '\\\\f'"
166
    gdb_test "p ctable1\[13\]"  " = 13 '\\\\r'"
167
    gdb_test "p ctable1\[14\]"  " = 14 '\\\\016'"
168
    gdb_test "p ctable1\[15\]"  " = 15 '\\\\017'"
169
    gdb_test "p ctable1\[16\]"  " = 16 '\\\\020'"
170
    gdb_test "p ctable1\[17\]"  " = 17 '\\\\021'"
171
    gdb_test "p ctable1\[18\]"  " = 18 '\\\\022'"
172
    gdb_test "p ctable1\[19\]"  " = 19 '\\\\023'"
173
    gdb_test "p ctable1\[20\]"  " = 20 '\\\\024'"
174
    gdb_test "p ctable1\[21\]"  " = 21 '\\\\025'"
175
    gdb_test "p ctable1\[22\]"  " = 22 '\\\\026'"
176
    gdb_test "p ctable1\[23\]"  " = 23 '\\\\027'"
177
    gdb_test "p ctable1\[24\]"  " = 24 '\\\\030'"
178
    gdb_test "p ctable1\[25\]"  " = 25 '\\\\031'"
179
    gdb_test "p ctable1\[26\]"  " = 26 '\\\\032'"
180
    gdb_test "p ctable1\[27\]"  " = 27 '\\\\033'"
181
    gdb_test "p ctable1\[28\]"  " = 28 '\\\\034'"
182
    gdb_test "p ctable1\[29\]"  " = 29 '\\\\035'"
183
    gdb_test "p ctable1\[30\]"  " = 30 '\\\\036'"
184
    gdb_test "p ctable1\[31\]"  " = 31 '\\\\037'"
185
    gdb_test "p ctable1\[32\]"  " = 32 ' '"
186
    gdb_test "p ctable1\[33\]"  " = 33 '!'"
187
    gdb_test "p ctable1\[34\]"  " = 34 '\"'"
188
    gdb_test "p ctable1\[35\]"  " = 35 '#'"
189
    gdb_test "p ctable1\[36\]"  " = 36 '\\\$'"
190
    gdb_test "p ctable1\[37\]"  " = 37 '%'"
191
    gdb_test "p ctable1\[38\]"  " = 38 '&'"
192
    gdb_test "p ctable1\[39\]"  " = 39 '\\\\''"
193
    gdb_test "p ctable1\[40\]"  " = 40 '\\('"
194
    gdb_test "p ctable1\[41\]"  " = 41 '\\)'"
195
    gdb_test "p ctable1\[42\]"  " = 42 '\\*'"
196
    gdb_test "p ctable1\[43\]"  " = 43 '\\+'"
197
    gdb_test "p ctable1\[44\]"  " = 44 ','"
198
    gdb_test "p ctable1\[45\]"  " = 45 '-'"
199
    gdb_test "p ctable1\[46\]"  " = 46 '.'"
200
    gdb_test "p ctable1\[47\]"  " = 47 '/'"
201
    gdb_test "p ctable1\[48\]"  " = 48 '0'"
202
    gdb_test "p ctable1\[49\]"  " = 49 '1'"
203
    gdb_test "p ctable1\[50\]"  " = 50 '2'"
204
    gdb_test "p ctable1\[51\]"  " = 51 '3'"
205
    gdb_test "p ctable1\[52\]"  " = 52 '4'"
206
    gdb_test "p ctable1\[53\]"  " = 53 '5'"
207
    gdb_test "p ctable1\[54\]"  " = 54 '6'"
208
    gdb_test "p ctable1\[55\]"  " = 55 '7'"
209
    gdb_test "p ctable1\[56\]"  " = 56 '8'"
210
    gdb_test "p ctable1\[57\]"  " = 57 '9'"
211
    gdb_test "p ctable1\[58\]"  " = 58 ':'"
212
    gdb_test "p ctable1\[59\]"  " = 59 ';'"
213
    gdb_test "p ctable1\[60\]"  " = 60 '<'"
214
    gdb_test "p ctable1\[61\]"  " = 61 '='"
215
    gdb_test "p ctable1\[62\]"  " = 62 '>'"
216
    gdb_test "p ctable1\[63\]"  " = 63 '\\?'"
217
    gdb_test "p ctable1\[64\]"  " = 64 '@'"
218
    gdb_test "p ctable1\[65\]"  " = 65 'A'"
219
    gdb_test "p ctable1\[66\]"  " = 66 'B'"
220
    gdb_test "p ctable1\[67\]"  " = 67 'C'"
221
    gdb_test "p ctable1\[68\]"  " = 68 'D'"
222
    gdb_test "p ctable1\[69\]"  " = 69 'E'"
223
    gdb_test "p ctable1\[70\]"  " = 70 'F'"
224
    gdb_test "p ctable1\[71\]"  " = 71 'G'"
225
    gdb_test "p ctable1\[72\]"  " = 72 'H'"
226
    gdb_test "p ctable1\[73\]"  " = 73 'I'"
227
    gdb_test "p ctable1\[74\]"  " = 74 'J'"
228
    gdb_test "p ctable1\[75\]"  " = 75 'K'"
229
    gdb_test "p ctable1\[76\]"  " = 76 'L'"
230
    gdb_test "p ctable1\[77\]"  " = 77 'M'"
231
    gdb_test "p ctable1\[78\]"  " = 78 'N'"
232
    gdb_test "p ctable1\[79\]"  " = 79 'O'"
233
    gdb_test "p ctable1\[80\]"  " = 80 'P'"
234
    gdb_test "p ctable1\[81\]"  " = 81 'Q'"
235
    gdb_test "p ctable1\[82\]"  " = 82 'R'"
236
    gdb_test "p ctable1\[83\]"  " = 83 'S'"
237
    gdb_test "p ctable1\[84\]"  " = 84 'T'"
238
    gdb_test "p ctable1\[85\]"  " = 85 'U'"
239
    gdb_test "p ctable1\[86\]"  " = 86 'V'"
240
    gdb_test "p ctable1\[87\]"  " = 87 'W'"
241
    gdb_test "p ctable1\[88\]"  " = 88 'X'"
242
    gdb_test "p ctable1\[89\]"  " = 89 'Y'"
243
    gdb_test "p ctable1\[90\]"  " = 90 'Z'"
244
    gdb_test "p ctable1\[91\]"  " = 91 '\\\['"
245
    gdb_test "p ctable1\[92\]"  " = 92 '\\\\\\\\'"
246
    gdb_test "p ctable1\[93\]"  " = 93 '\\\]'"
247
    gdb_test "p ctable1\[94\]"  " = 94 '\\^'"
248
    gdb_test "p ctable1\[95\]"  " = 95 '_'"
249
    gdb_test "p ctable1\[96\]"  " = 96 '`'"
250
    gdb_test "p ctable1\[97\]"  " = 97 'a'"
251
    gdb_test "p ctable1\[98\]"  " = 98 'b'"
252
    gdb_test "p ctable1\[99\]"  " = 99 'c'"
253
    gdb_test "p ctable1\[100\]" " = 100 'd'"
254
    gdb_test "p ctable1\[101\]" " = 101 'e'"
255
    gdb_test "p ctable1\[102\]" " = 102 'f'"
256
    gdb_test "p ctable1\[103\]" " = 103 'g'"
257
    gdb_test "p ctable1\[104\]" " = 104 'h'"
258
    gdb_test "p ctable1\[105\]" " = 105 'i'"
259
    gdb_test "p ctable1\[106\]" " = 106 'j'"
260
    gdb_test "p ctable1\[107\]" " = 107 'k'"
261
    gdb_test "p ctable1\[108\]" " = 108 'l'"
262
    gdb_test "p ctable1\[109\]" " = 109 'm'"
263
    gdb_test "p ctable1\[110\]" " = 110 'n'"
264
    gdb_test "p ctable1\[111\]" " = 111 'o'"
265
    gdb_test "p ctable1\[112\]" " = 112 'p'"
266
    gdb_test "p ctable1\[113\]" " = 113 'q'"
267
    gdb_test "p ctable1\[114\]" " = 114 'r'"
268
    gdb_test "p ctable1\[115\]" " = 115 's'"
269
    gdb_test "p ctable1\[116\]" " = 116 't'"
270
    gdb_test "p ctable1\[117\]" " = 117 'u'"
271
    gdb_test "p ctable1\[118\]" " = 118 'v'"
272
    gdb_test "p ctable1\[119\]" " = 119 'w'"
273
    gdb_test "p ctable1\[120\]" " = 120 'x'"
274
    gdb_test "p ctable1\[121\]" " = 121 'y'"
275
    gdb_test "p ctable1\[122\]" " = 122 'z'"
276
    gdb_test "p ctable1\[123\]" " = 123 '\[{\]+'"
277
    gdb_test "p ctable1\[124\]" " = 124 '\[|\]+'"
278
    gdb_test "p ctable1\[125\]" " = 125 '\[}\]+'"
279
    gdb_test "p ctable1\[126\]" " = 126 '\[~\]'"
280
    gdb_test "p ctable1\[127\]" " = 127 '\\\\177'"
281
    gdb_test "p ctable1\[128\]" " = 128 '\\\\200'"
282
    gdb_test "p ctable1\[129\]" " = 129 '\\\\201'"
283
    gdb_test "p ctable1\[130\]" " = 130 '\\\\202'"
284
    gdb_test "p ctable1\[131\]" " = 131 '\\\\203'"
285
    gdb_test "p ctable1\[132\]" " = 132 '\\\\204'"
286
    gdb_test "p ctable1\[133\]" " = 133 '\\\\205'"
287
    gdb_test "p ctable1\[134\]" " = 134 '\\\\206'"
288
    gdb_test "p ctable1\[135\]" " = 135 '\\\\207'"
289
    gdb_test "p ctable1\[136\]" " = 136 '\\\\210'"
290
    gdb_test "p ctable1\[137\]" " = 137 '\\\\211'"
291
    gdb_test "p ctable1\[138\]" " = 138 '\\\\212'"
292
    gdb_test "p ctable1\[139\]" " = 139 '\\\\213'"
293
    gdb_test "p ctable1\[140\]" " = 140 '\\\\214'"
294
    gdb_test "p ctable1\[141\]" " = 141 '\\\\215'"
295
    gdb_test "p ctable1\[142\]" " = 142 '\\\\216'"
296
    gdb_test "p ctable1\[143\]" " = 143 '\\\\217'"
297
    gdb_test "p ctable1\[144\]" " = 144 '\\\\220'"
298
    gdb_test "p ctable1\[145\]" " = 145 '\\\\221'"
299
    gdb_test "p ctable1\[146\]" " = 146 '\\\\222'"
300
    gdb_test "p ctable1\[147\]" " = 147 '\\\\223'"
301
    gdb_test "p ctable1\[148\]" " = 148 '\\\\224'"
302
    gdb_test "p ctable1\[149\]" " = 149 '\\\\225'"
303
    gdb_test "p ctable1\[150\]" " = 150 '\\\\226'"
304
    gdb_test "p ctable1\[151\]" " = 151 '\\\\227'"
305
    gdb_test "p ctable1\[152\]" " = 152 '\\\\230'"
306
    gdb_test "p ctable1\[153\]" " = 153 '\\\\231'"
307
    gdb_test "p ctable1\[154\]" " = 154 '\\\\232'"
308
    gdb_test "p ctable1\[155\]" " = 155 '\\\\233'"
309
    gdb_test "p ctable1\[156\]" " = 156 '\\\\234'"
310
    gdb_test "p ctable1\[157\]" " = 157 '\\\\235'"
311
    gdb_test "p ctable1\[158\]" " = 158 '\\\\236'"
312
    gdb_test "p ctable1\[159\]" " = 159 '\\\\237'"
313
    gdb_test "p ctable1\[160\]" " = 160 '\\\\240'"
314
    gdb_test "p ctable1\[161\]" " = 161 '\\\\241'"
315
    gdb_test "p ctable1\[162\]" " = 162 '\\\\242'"
316
    gdb_test "p ctable1\[163\]" " = 163 '\\\\243'"
317
    gdb_test "p ctable1\[164\]" " = 164 '\\\\244'"
318
    gdb_test "p ctable1\[165\]" " = 165 '\\\\245'"
319
    gdb_test "p ctable1\[166\]" " = 166 '\\\\246'"
320
    gdb_test "p ctable1\[167\]" " = 167 '\\\\247'"
321
    gdb_test "p ctable1\[168\]" " = 168 '\\\\250'"
322
    gdb_test "p ctable1\[169\]" " = 169 '\\\\251'"
323
    gdb_test "p ctable1\[170\]" " = 170 '\\\\252'"
324
    gdb_test "p ctable1\[171\]" " = 171 '\\\\253'"
325
    gdb_test "p ctable1\[172\]" " = 172 '\\\\254'"
326
    gdb_test "p ctable1\[173\]" " = 173 '\\\\255'"
327
    gdb_test "p ctable1\[174\]" " = 174 '\\\\256'"
328
    gdb_test "p ctable1\[175\]" " = 175 '\\\\257'"
329
    gdb_test "p ctable1\[176\]" " = 176 '\\\\260'"
330
    gdb_test "p ctable1\[177\]" " = 177 '\\\\261'"
331
    gdb_test "p ctable1\[178\]" " = 178 '\\\\262'"
332
    gdb_test "p ctable1\[179\]" " = 179 '\\\\263'"
333
    gdb_test "p ctable1\[180\]" " = 180 '\\\\264'"
334
    gdb_test "p ctable1\[181\]" " = 181 '\\\\265'"
335
    gdb_test "p ctable1\[182\]" " = 182 '\\\\266'"
336
    gdb_test "p ctable1\[183\]" " = 183 '\\\\267'"
337
    gdb_test "p ctable1\[184\]" " = 184 '\\\\270'"
338
    gdb_test "p ctable1\[185\]" " = 185 '\\\\271'"
339
    gdb_test "p ctable1\[186\]" " = 186 '\\\\272'"
340
    gdb_test "p ctable1\[187\]" " = 187 '\\\\273'"
341
    gdb_test "p ctable1\[188\]" " = 188 '\\\\274'"
342
    gdb_test "p ctable1\[189\]" " = 189 '\\\\275'"
343
    gdb_test "p ctable1\[190\]" " = 190 '\\\\276'"
344
    gdb_test "p ctable1\[191\]" " = 191 '\\\\277'"
345
    gdb_test "p ctable1\[192\]" " = 192 '\\\\300'"
346
    gdb_test "p ctable1\[193\]" " = 193 '\\\\301'"
347
    gdb_test "p ctable1\[194\]" " = 194 '\\\\302'"
348
    gdb_test "p ctable1\[195\]" " = 195 '\\\\303'"
349
    gdb_test "p ctable1\[196\]" " = 196 '\\\\304'"
350
    gdb_test "p ctable1\[197\]" " = 197 '\\\\305'"
351
    gdb_test "p ctable1\[198\]" " = 198 '\\\\306'"
352
    gdb_test "p ctable1\[199\]" " = 199 '\\\\307'"
353
    gdb_test "p ctable1\[200\]" " = 200 '\\\\310'"
354
    gdb_test "p ctable1\[201\]" " = 201 '\\\\311'"
355
    gdb_test "p ctable1\[202\]" " = 202 '\\\\312'"
356
    gdb_test "p ctable1\[203\]" " = 203 '\\\\313'"
357
    gdb_test "p ctable1\[204\]" " = 204 '\\\\314'"
358
    gdb_test "p ctable1\[205\]" " = 205 '\\\\315'"
359
    gdb_test "p ctable1\[206\]" " = 206 '\\\\316'"
360
    gdb_test "p ctable1\[207\]" " = 207 '\\\\317'"
361
    gdb_test "p ctable1\[208\]" " = 208 '\\\\320'"
362
    gdb_test "p ctable1\[209\]" " = 209 '\\\\321'"
363
    gdb_test "p ctable1\[210\]" " = 210 '\\\\322'"
364
    gdb_test "p ctable1\[211\]" " = 211 '\\\\323'"
365
    gdb_test "p ctable1\[212\]" " = 212 '\\\\324'"
366
    gdb_test "p ctable1\[213\]" " = 213 '\\\\325'"
367
    gdb_test "p ctable1\[214\]" " = 214 '\\\\326'"
368
    gdb_test "p ctable1\[215\]" " = 215 '\\\\327'"
369
    gdb_test "p ctable1\[216\]" " = 216 '\\\\330'"
370
    gdb_test "p ctable1\[217\]" " = 217 '\\\\331'"
371
    gdb_test "p ctable1\[218\]" " = 218 '\\\\332'"
372
    gdb_test "p ctable1\[219\]" " = 219 '\\\\333'"
373
    gdb_test "p ctable1\[220\]" " = 220 '\\\\334'"
374
    gdb_test "p ctable1\[221\]" " = 221 '\\\\335'"
375
    gdb_test "p ctable1\[222\]" " = 222 '\\\\336'"
376
    gdb_test "p ctable1\[223\]" " = 223 '\\\\337'"
377
    gdb_test "p ctable1\[224\]" " = 224 '\\\\340'"
378
    gdb_test "p ctable1\[225\]" " = 225 '\\\\341'"
379
    gdb_test "p ctable1\[226\]" " = 226 '\\\\342'"
380
    gdb_test "p ctable1\[227\]" " = 227 '\\\\343'"
381
    gdb_test "p ctable1\[228\]" " = 228 '\\\\344'"
382
    gdb_test "p ctable1\[229\]" " = 229 '\\\\345'"
383
    gdb_test "p ctable1\[230\]" " = 230 '\\\\346'"
384
    gdb_test "p ctable1\[231\]" " = 231 '\\\\347'"
385
    gdb_test "p ctable1\[232\]" " = 232 '\\\\350'"
386
    gdb_test "p ctable1\[233\]" " = 233 '\\\\351'"
387
    gdb_test "p ctable1\[234\]" " = 234 '\\\\352'"
388
    gdb_test "p ctable1\[235\]" " = 235 '\\\\353'"
389
    gdb_test "p ctable1\[236\]" " = 236 '\\\\354'"
390
    gdb_test "p ctable1\[237\]" " = 237 '\\\\355'"
391
    gdb_test "p ctable1\[238\]" " = 238 '\\\\356'"
392
    gdb_test "p ctable1\[239\]" " = 239 '\\\\357'"
393
    gdb_test "p ctable1\[240\]" " = 240 '\\\\360'"
394
    gdb_test "p ctable1\[241\]" " = 241 '\\\\361'"
395
    gdb_test "p ctable1\[242\]" " = 242 '\\\\362'"
396
    gdb_test "p ctable1\[243\]" " = 243 '\\\\363'"
397
    gdb_test "p ctable1\[244\]" " = 244 '\\\\364'"
398
    gdb_test "p ctable1\[245\]" " = 245 '\\\\365'"
399
    gdb_test "p ctable1\[246\]" " = 246 '\\\\366'"
400
    gdb_test "p ctable1\[247\]" " = 247 '\\\\367'"
401
    gdb_test "p ctable1\[248\]" " = 248 '\\\\370'"
402
    gdb_test "p ctable1\[249\]" " = 249 '\\\\371'"
403
    gdb_test "p ctable1\[250\]" " = 250 '\\\\372'"
404
    gdb_test "p ctable1\[251\]" " = 251 '\\\\373'"
405
    gdb_test "p ctable1\[252\]" " = 252 '\\\\374'"
406
    gdb_test "p ctable1\[253\]" " = 253 '\\\\375'"
407
    gdb_test "p ctable1\[254\]" " = 254 '\\\\376'"
408
    gdb_test "p ctable1\[255\]" " = 255 '\\\\377'"
409
}
410
 
411
# Test interaction of the number of print elements to print and the
412
# repeat count, set to the default of 10.
413
 
414
proc test_print_repeats_10 {} {
415
    global gdb_prompt
416
 
417
    for { set x 1; } { $x <= 16 } { incr x; } {
418
        gdb_test_no_output "set print elements $x"
419
        for { set e 1; } { $e <= 16 } {incr e; } {
420
            set v [expr $e - 1];
421
            set command "p &ctable2\[${v}*16\]"
422
            if { $x < $e } {
423
                set aval $x;
424
            } else {
425
                set aval $e;
426
            }
427
            set xval [expr $x - $e];
428
            if { $xval < 0 } {
429
                set xval 0;
430
            }
431
            if { $aval > 10 } {
432
                set a "'a' ";
433
                if { $xval > 0 } {
434
                    set a "${a}, \\\"";
435
                }
436
            } else {
437
                set a "\\\"[string range "aaaaaaaaaaaaaaaa" 1 $aval]";
438
                if { $xval > 10 } {
439
                    set a "$a\\\", ";
440
                }
441
            }
442
            set xstr "";
443
            if { $xval > 10 } {
444
                set xstr "'X' ";
445
            } else {
446
                if { $xval > 0 } {
447
                    set xstr "[string range "XXXXXXXXXXXXXXXX" 1 $xval]\\\"";
448
                } else {
449
                    if { $aval <= 10 } {
450
                        set xstr "\\\"";
451
                    }
452
                }
453
            }
454
            if { $aval < 16 } {
455
                set xstr "${xstr}\[.\]\[.\]\[.\]"
456
            }
457
            set string " = \[(\]unsigned char \[*\]\[)\] ${a}${xstr}";
458
            gdb_test "$command" "$string" "$command with print elements set to $x";
459
        }
460
    }
461
}
462
 
463
proc test_print_strings {} {
464
    global gdb_prompt
465
 
466
    # We accept "(unsigned char *) " before the string.  char vs. unsigned char
467
    # is already tested elsewhere.
468
 
469
    # Test that setting print elements unlimited doesn't completely suppress
470
    # printing; this was a bug in older gdb's.
471
    gdb_test_no_output "set print elements 0"
472
    gdb_test "p teststring" \
473
        " = (.unsigned char .. )?\"teststring contents\"" "p teststring with elements set to 0"
474
    gdb_test_no_output "set print elements 1"
475
    gdb_test "p teststring" \
476
        " = (.unsigned char .. )?\"t\"\\.\\.\\." "p teststring with elements set to 1"
477
    gdb_test_no_output "set print elements 5"
478
    gdb_test "p teststring" \
479
        " = (.unsigned char .. )?\"tests\"\\.\\.\\." "p teststring with elements set to 5"
480
    gdb_test_no_output "set print elements 19"
481
    gdb_test "p teststring" \
482
        " = (.unsigned char .. )?\"teststring contents\"" "p teststring with elements set to 19"
483
    gdb_test_no_output "set print elements 20"
484
    gdb_test "p teststring" \
485
        " = (.unsigned char .. )?\"teststring contents\"" "p teststring with elements set to 20"
486
 
487
    gdb_test_no_output "set print elements 8"
488
 
489
    gdb_test "p &ctable1\[0\]" \
490
        " = \\(unsigned char \\*\\) \"\""
491
    gdb_test "p &ctable1\[1\]" \
492
        " = \\(unsigned char \\*\\) \"\\\\001\\\\002\\\\003\\\\004\\\\005\\\\006\\\\a\\\\b\"..."
493
    gdb_test "p &ctable1\[1*8\]" \
494
        " = \\(unsigned char \\*\\) \"\\\\b\\\\t\\\\n\\\\v\\\\f\\\\r\\\\016\\\\017\"..."
495
    gdb_test "p &ctable1\[2*8\]" \
496
        " = \\(unsigned char \\*\\) \"\\\\020\\\\021\\\\022\\\\023\\\\024\\\\025\\\\026\\\\027\"..."
497
    gdb_test "p &ctable1\[3*8\]" \
498
        " = \\(unsigned char \\*\\) \"\\\\030\\\\031\\\\032\\\\033\\\\034\\\\035\\\\036\\\\037\"..."
499
    gdb_test "p &ctable1\[4*8\]" \
500
        " = \\(unsigned char \\*\\) \" !\\\\\"#\\\$%&'\"..."
501
    gdb_test "p &ctable1\[5*8\]" \
502
        " = \\(unsigned char \\*\\) \"\\(\\)\\*\\+,-./\"..."
503
    gdb_test "p &ctable1\[6*8\]" \
504
        " = \\(unsigned char \\*\\) \"01234567\"..."
505
    gdb_test "p &ctable1\[7*8\]" \
506
        " = \\(unsigned char \\*\\) \"89:;<=>\\?\"..."
507
    gdb_test "p &ctable1\[8*8\]" \
508
        " = \\(unsigned char \\*\\) \"@ABCDEFG\"..."
509
    gdb_test "p &ctable1\[9*8\]" \
510
        " = \\(unsigned char \\*\\) \"HIJKLMNO\"..."
511
    gdb_test "p &ctable1\[10*8\]" \
512
        " = \\(unsigned char \\*\\) \"PQRSTUVW\"..."
513
    gdb_test "p &ctable1\[11*8\]" \
514
        " = \\(unsigned char \\*\\) \"XYZ\\\[\\\\\\\\\\\]\\^_\"..."
515
    gdb_test "p &ctable1\[12*8\]" \
516
        " = \\(unsigned char \\*\\) \"`abcdefg\"..."
517
    gdb_test "p &ctable1\[13*8\]" \
518
        " = \\(unsigned char \\*\\) \"hijklmno\"..."
519
    gdb_test "p &ctable1\[14*8\]" \
520
        " = \\(unsigned char \\*\\) \"pqrstuvw\"..."
521
    gdb_test "p &ctable1\[15*8\]" \
522
        " = \\(unsigned char \\*\\) \"xyz\[{|}\]+\\~\\\\177\"..."
523
    gdb_test "p &ctable1\[16*8\]" \
524
        " = \\(unsigned char \\*\\) \"\\\\200\\\\201\\\\202\\\\203\\\\204\\\\205\\\\206\\\\207\"..."
525
    gdb_test "p &ctable1\[17*8\]" \
526
        " = \\(unsigned char \\*\\) \"\\\\210\\\\211\\\\212\\\\213\\\\214\\\\215\\\\216\\\\217\"..."
527
    gdb_test "p &ctable1\[18*8\]" \
528
        " = \\(unsigned char \\*\\) \"\\\\220\\\\221\\\\222\\\\223\\\\224\\\\225\\\\226\\\\227\"..."
529
    gdb_test "p &ctable1\[19*8\]" \
530
        " = \\(unsigned char \\*\\) \"\\\\230\\\\231\\\\232\\\\233\\\\234\\\\235\\\\236\\\\237\"..."
531
    gdb_test "p &ctable1\[20*8\]" \
532
        " = \\(unsigned char \\*\\) \"\\\\240\\\\241\\\\242\\\\243\\\\244\\\\245\\\\246\\\\247\"..."
533
    gdb_test "p &ctable1\[21*8\]" \
534
        " = \\(unsigned char \\*\\) \"\\\\250\\\\251\\\\252\\\\253\\\\254\\\\255\\\\256\\\\257\"..."
535
    gdb_test "p &ctable1\[22*8\]" \
536
        " = \\(unsigned char \\*\\) \"\\\\260\\\\261\\\\262\\\\263\\\\264\\\\265\\\\266\\\\267\"..."
537
    gdb_test "p &ctable1\[23*8\]" \
538
        " = \\(unsigned char \\*\\) \"\\\\270\\\\271\\\\272\\\\273\\\\274\\\\275\\\\276\\\\277\"..."
539
    gdb_test "p &ctable1\[24*8\]" \
540
        " = \\(unsigned char \\*\\) \"\\\\300\\\\301\\\\302\\\\303\\\\304\\\\305\\\\306\\\\307\"..."
541
    gdb_test "p &ctable1\[25*8\]" \
542
        " = \\(unsigned char \\*\\) \"\\\\310\\\\311\\\\312\\\\313\\\\314\\\\315\\\\316\\\\317\"..."
543
    gdb_test "p &ctable1\[26*8\]" \
544
        " = \\(unsigned char \\*\\) \"\\\\320\\\\321\\\\322\\\\323\\\\324\\\\325\\\\326\\\\327\"..."
545
    gdb_test "p &ctable1\[27*8\]" \
546
        " = \\(unsigned char \\*\\) \"\\\\330\\\\331\\\\332\\\\333\\\\334\\\\335\\\\336\\\\337\"..."
547
    gdb_test "p &ctable1\[28*8\]" \
548
        " = \\(unsigned char \\*\\) \"\\\\340\\\\341\\\\342\\\\343\\\\344\\\\345\\\\346\\\\347\"..."
549
    gdb_test "p &ctable1\[29*8\]" \
550
        " = \\(unsigned char \\*\\) \"\\\\350\\\\351\\\\352\\\\353\\\\354\\\\355\\\\356\\\\357\"..."
551
    gdb_test "p &ctable1\[30*8\]" \
552
        " = \\(unsigned char \\*\\) \"\\\\360\\\\361\\\\362\\\\363\\\\364\\\\365\\\\366\\\\367\"..."
553
    gdb_test "p &ctable1\[31*8\]" \
554
        " = \\(unsigned char \\*\\) \"\\\\370\\\\371\\\\372\\\\373\\\\374\\\\375\\\\376\\\\377\"..."
555
}
556
 
557
proc test_print_int_arrays {} {
558
    global gdb_prompt
559
 
560
    gdb_test_no_output "set print elements 24"
561
 
562
    gdb_test_escape_braces "p int1dim" \
563
        " = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}"
564
    gdb_test_escape_braces "p int2dim" \
565
        " = {{0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}}"
566
    gdb_test_escape_braces "p int3dim" \
567
        " = {{{0, 1}, {2, 3}, {4, 5}}, {{6, 7}, {8, 9}, {10, 11}}}"
568
    gdb_test_escape_braces "p int4dim" \
569
        " = {{{{0, 1}, {2, 3}, {4, 5}}, {{6, 7}, {8, 9}, {10, 11}}}}"
570
}
571
 
572
proc test_print_typedef_arrays {} {
573
    global gdb_prompt
574
 
575
    gdb_test_no_output "set print elements 24"
576
 
577
    gdb_test_escape_braces "p a1" \
578
        " = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20}"
579
    gdb_test "p a1\[0\]" " = 2"
580
    gdb_test "p a1\[9\]" " = 20"
581
 
582
    gdb_test "p a2" \
583
        " = \"abcd\""
584
    gdb_test "p a2\[0\]" " = 97 'a'"
585
    gdb_test "p a2\[3\]" " = 100 'd'"
586
 
587
    # Regression test of null-stop; PR 11049.
588
    gdb_test_no_output "set print null-stop on"
589
    gdb_test "p a2" " = \"abcd\"" "print a2 with null-stop on"
590
    gdb_test_no_output "set print null-stop off"
591
}
592
 
593
proc test_artificial_arrays {} {
594
    # Send \026@ instead of just @ in case the kill character is @.
595
    gdb_test_escape_braces "p int1dim\[0\]\026@2" " = {0, 1}" {p int1dim[0]@2}
596
    gdb_test_escape_braces "p int1dim\[0\]\026@2\026@3" \
597
        "({{0, 1}, {2, 3}, {4, 5}}|\[Cc\]annot.*)" \
598
        {p int1dim[0]@2@3}
599
    gdb_test_escape_braces {p/x (short [])0x12345678} \
600
        " = ({0x1234, 0x5678}|{0x5678, 0x1234})"
601
}
602
 
603
proc test_print_char_arrays {} {
604
    global gdb_prompt
605
    global hex
606
 
607
    gdb_test_no_output "set print elements 24"
608
    gdb_test_no_output "set print address on"
609
 
610
    gdb_test "p arrays" \
611
        " = {array1 = \"abc\", array2 = \"d\", array3 = \"e\", array4 = \"fg\", array5 = \"hij\"}"
612
 
613
    gdb_test "p parrays"                " = \\(struct some_arrays \\*\\) $hex"
614
    gdb_test "p parrays->array1"        " = \"abc\""
615
    gdb_test "p &parrays->array1"       " = \\(unsigned char \\(\\*\\)\\\[4\\\]\\) $hex"
616
    gdb_test "p parrays->array2"        " = \"d\""
617
    gdb_test "p &parrays->array2"       " = \\(unsigned char \\(\\*\\)\\\[1\\\]\\) $hex"
618
    gdb_test "p parrays->array3"        " = \"e\""
619
    gdb_test "p &parrays->array3"       " = \\(unsigned char \\(\\*\\)\\\[1\\\]\\) $hex"
620
    gdb_test "p parrays->array4"        " = \"fg\""
621
    gdb_test "p &parrays->array4"       " = \\(unsigned char \\(\\*\\)\\\[2\\\]\\) $hex"
622
    gdb_test "p parrays->array5"        " = \"hij\""
623
    gdb_test "p &parrays->array5"       " = \\(unsigned char \\(\\*\\)\\\[4\\\]\\) $hex"
624
 
625
    gdb_test_no_output "set print address off"
626
}
627
 
628
proc test_print_string_constants {} {
629
    global gdb_prompt
630
 
631
    gdb_test_no_output "set print elements 50"
632
 
633
    if [target_info exists gdb,cannot_call_functions] {
634
        setup_xfail "*-*-*" 2416
635
        fail "This target can not call functions"
636
        return
637
    }
638
 
639
    # We need to up this because this can be really slow on some boards.
640
    # (Test may involve inferior malloc() calls).
641
    set timeout 60;
642
 
643
    gdb_test "p \"a string\""           " = \"a string\""
644
    gdb_test "p \"embedded \\000 null\"" " = \"embedded \\\\000 null\""
645
    gdb_test "p \"abcd\"\[2\]"  " = 99 'c'"
646
    gdb_test "p sizeof (\"abcdef\")"    " = 7"
647
    gdb_test "ptype \"foo\""            " = char \\\[4\\\]"
648
    gdb_test "p *\"foo\""               " = 102 'f'"
649
    gdb_test "ptype *\"foo\""           " = char"
650
    gdb_test "p &*\"foo\""              " = \"foo\""
651
    gdb_test "ptype &*\"foo\""  "type = char \\*"
652
    gdb_test "p (char *)\"foo\""        " = \"foo\""
653
}
654
 
655
proc test_print_array_constants {} {
656
 
657
    if [target_info exists gdb,cannot_call_functions] {
658
        setup_xfail "*-*-*" 2416
659
        fail "This target can not call functions"
660
        return
661
    }
662
 
663
    # We need to up this because this can be really slow on some boards.
664
    # (Test may involve inferior malloc() calls).
665
    set timeout 60;
666
 
667
    gdb_test "print {'a','b','c'}"      " = \"abc\""
668
    gdb_test_escape_braces "print {0,1,2}"    " = {0, 1, 2}"
669
    gdb_test_escape_braces "print {(long)0,(long)1,(long)2}"  " = {0, 1, 2}"
670
    gdb_test_escape_braces "print {{0,1,2},{3,4,5}}"  " = {{0, 1, 2}, {3, 4, 5}}"
671
    gdb_test "print {4,5,6}\[2\]"       " = 6"
672
    gdb_test "print *&{4,5,6}\[1\]"     "Attempt to take address of value not located in memory."
673
}
674
 
675
proc test_print_enums {} {
676
    # Regression test for PR11827.
677
    gdb_test "print some_volatile_enum" "enumvolval1"
678
}
679
 
680
proc test_printf {} {
681
    gdb_test "printf \"x=%d,y=%d,z=%d\\n\", 5, 6, 7" "x=5,y=6,z=7"
682
    gdb_test "printf \"string=%.4sxx\\n\", teststring" "string=testxx"
683
    gdb_test "printf \"string=%sxx\\n\", teststring" \
684
        "string=teststring contentsxx"
685
 
686
    gdb_test "printf \"%f is fun\\n\", 1.0" "1\.0+ is fun"
687
 
688
    # Test mixing args of different sizes.
689
    gdb_test "printf \"x=%d,y=%f,z=%d\\n\", 5, 6.0, 7" "x=5,y=6\.0+,z=7"
690
    gdb_test "printf \"%x %f, %c %x, %x, %f\\n\", 0xbad, -99.541, 'z',\
691
0xfeedface, 0xdeadbeef, 5.0" "bad -99.54\[0-9\]+, z feedface, deadbeef, 5.0+"
692
 
693
    # Regression test for C lexer bug.
694
    gdb_test "printf \"%c\\n\", \"x\"\[1,0\]" "x"
695
 
696
    # Regression test for "%% at end of format string.
697
    # See http://sourceware.org/bugzilla/show_bug.cgi?id=11345
698
    gdb_test "printf \"%%%d%%\\n\", 5" "%5%"
699
}
700
 
701
#Test printing DFP values with printf
702
proc test_printf_with_dfp {} {
703
 
704
    # Test various dfp values, covering 32-bit, 64-bit and 128-bit ones
705
 
706
    # _Decimal32 constants, which can support up to 7 digits
707
    gdb_test "printf \"%Hf\\n\",1.2df" "1.2"
708
    gdb_test "printf \"%Hf\\n\",-1.2df" "-1.2"
709
    gdb_test "printf \"%Hf\\n\",1.234567df" "1.234567"
710
    gdb_test "printf \"%Hf\\n\",-1.234567df" "-1.234567"
711
    gdb_test "printf \"%Hf\\n\",1234567.df" "1234567"
712
    gdb_test "printf \"%Hf\\n\",-1234567.df" "-1234567"
713
 
714
    gdb_test "printf \"%Hf\\n\",1.2E1df" "12"
715
    gdb_test "printf \"%Hf\\n\",1.2E10df" "1.2E\\+10"
716
    gdb_test "printf \"%Hf\\n\",1.2E-10df" "1.2E-10"
717
 
718
    # The largest exponent for 32-bit dfp value is 96.
719
    gdb_test "printf \"%Hf\\n\",1.2E96df" "1.200000E\\+96"
720
 
721
    # _Decimal64 constants, which can support up to 16 digits
722
    gdb_test "printf \"%Df\\n\",1.2dd" "1.2"
723
    gdb_test "printf \"%Df\\n\",-1.2dd" "-1.2"
724
    gdb_test "printf \"%Df\\n\",1.234567890123456dd" "1.234567890123456"
725
    gdb_test "printf \"%Df\\n\",-1.234567890123456dd" "-1.234567890123456"
726
    gdb_test "printf \"%Df\\n\",1234567890123456.dd" "1234567890123456"
727
    gdb_test "printf \"%Df\\n\",-1234567890123456.dd" "-1234567890123456"
728
 
729
    gdb_test "printf \"%Df\\n\",1.2E1dd" "12"
730
    gdb_test "printf \"%Df\\n\",1.2E10dd" "1.2E\\+10"
731
    gdb_test "printf \"%Df\\n\",1.2E-10dd" "1.2E-10"
732
 
733
    # The largest exponent for 64-bit dfp value is 384.
734
    gdb_test "printf \"%Df\\n\",1.2E384dd" "1.200000000000000E\\+384"
735
 
736
    # _Decimal128 constants, which can support up to 34 digits
737
    gdb_test "printf \"%DDf\\n\",1.2dl" "1.2"
738
    gdb_test "printf \"%DDf\\n\",-1.2dl" "-1.2"
739
    gdb_test "printf \"%DDf\\n\",1.234567890123456789012345678901234dl" "1.234567890123456789012345678901234"
740
    gdb_test "printf \"%DDf\\n\",-1.234567890123456789012345678901234dl" "-1.234567890123456789012345678901234"
741
    gdb_test "printf \"%DDf\\n\",1234567890123456789012345678901234.dl" "1234567890123456789012345678901234"
742
    gdb_test "printf \"%DDf\\n\",-1234567890123456789012345678901234.dl" "-1234567890123456789012345678901234"
743
 
744
    gdb_test "printf \"%DDf\\n\",1.2E1dl" "12"
745
    gdb_test "printf \"%DDf\\n\",1.2E10dl" "1.2E\\+10"
746
    gdb_test "printf \"%DDf\\n\",1.2E-10dl" "1.2E-10"
747
 
748
    # The largest exponent for 128-bit dfp value is 6144.
749
    gdb_test "printf \"%DDf\\n\",1.2E6144dl" "1.200000000000000000000000000000000E\\+6144"
750
}
751
 
752
# Escape a left curly brace to prevent it from being interpreted as
753
# the beginning of a bound
754
proc gdb_test_escape_braces { args } {
755
 
756
    set pattern [lindex $args 1]
757
    regsub -all {\{[0-9]} $pattern {\\&} esc_pattern
758
    gdb_test [lindex $args 0] $esc_pattern [lindex $args 2]
759
}
760
 
761
# Start with a fresh gdb.
762
 
763
gdb_exit
764
gdb_start
765
gdb_reinitialize_dir $srcdir/$subdir
766
 
767
gdb_test "print \$pc" "No registers\\."
768
 
769
# Some simple operations on strings should work even without a target
770
# (and therefore without calling malloc).
771
gdb_test "print \"abc\"" " = \"abc\""
772
gdb_test "print sizeof (\"abc\")" " = 4"
773
gdb_test "ptype \"abc\"" " = char \\\[4\\\]"
774
gdb_test "print \$cvar = \"abc\"" " = \"abc\""
775
gdb_test "print sizeof (\$cvar)" " = 4"
776
 
777
gdb_file_cmd ${binfile}
778
 
779
gdb_test "print \$pc" "No registers\\." "print \$pc (with file)"
780
 
781
gdb_test_no_output "set print sevenbit-strings"
782
gdb_test_no_output "set print address off"
783
gdb_test_no_output "set width 0"
784
 
785
if [set_lang_c] then {
786
    if { [test_compiler_info "armcc-*"] } {
787
        # ARM RealView compresses large arrays in the data segment.
788
        # Before the program starts, we can not read them.  There is
789
        # nothing in the file to indicate that data is compressed.
790
        setup_xfail "arm*-*-eabi"
791
    }
792
    gdb_test "p ctable1\[120\]" "120 'x'" "p ctable1\[120\] #1"
793
 
794
    gdb_load ${binfile}
795
    if [runto_main] then {
796
        test_integer_literals_accepted
797
        test_integer_literals_rejected
798
        test_character_literals_accepted
799
        test_print_all_chars
800
        test_print_repeats_10
801
        test_print_strings
802
        test_print_int_arrays
803
        test_print_typedef_arrays
804
        test_artificial_arrays
805
        test_print_char_arrays
806
# We used to do the runto main here.
807
        test_print_string_constants
808
        test_print_array_constants
809
        test_print_enums
810
        test_printf
811
        test_printf_with_dfp
812
    }
813
} else {
814
    fail "C print command tests suppressed"
815
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.