aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.chill/builtins.exp
blob: 482a69500e1eb6a4fa827de99f38f4f3494f62b1 (plain)
1
2
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
# OBSOLETE # Copyright 1995, 1996, 1997 Free Software Foundation, Inc.
# OBSOLETE 
# OBSOLETE # This program is free software; you can redistribute it and/or modify
# OBSOLETE # it under the terms of the GNU General Public License as published by
# OBSOLETE # the Free Software Foundation; either version 2 of the License, or
# OBSOLETE # (at your option) any later version.
# OBSOLETE # 
# OBSOLETE # This program is distributed in the hope that it will be useful,
# OBSOLETE # but WITHOUT ANY WARRANTY; without even the implied warranty of
# OBSOLETE # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# OBSOLETE # GNU General Public License for more details.
# OBSOLETE # 
# OBSOLETE # You should have received a copy of the GNU General Public License
# OBSOLETE # along with this program; if not, write to the Free Software
# OBSOLETE # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
# OBSOLETE 
# OBSOLETE # Please email any bugs, comments, and/or additions to this file to:
# OBSOLETE # bug-gdb@prep.ai.mit.edu
# OBSOLETE 
# OBSOLETE # This file tests various Chill values, expressions, and types.
# OBSOLETE 
# OBSOLETE if $tracelevel then {
# OBSOLETE 	strace $tracelevel
# OBSOLETE }
# OBSOLETE 
# OBSOLETE if [skip_chill_tests] then { continue }
# OBSOLETE 
# OBSOLETE set testfile "builtins"
# OBSOLETE set srcfile ${srcdir}/$subdir/${testfile}.ch
# OBSOLETE set binfile ${objdir}/${subdir}/${testfile}.exe
# OBSOLETE if  { [compile "${srcfile} -g -w -o ${binfile} ${CHILL_RT0} ${CHILL_LIB}"] != "" } {
# OBSOLETE     perror "Couldn't compile ${srcfile}"
# OBSOLETE     return -1
# OBSOLETE }
# OBSOLETE 
# OBSOLETE # Set the current language to chill.  This counts as a test.  If it
# OBSOLETE # fails, then we skip the other tests.
# OBSOLETE 
# OBSOLETE proc set_lang_chill {} {
# OBSOLETE     global gdb_prompt
# OBSOLETE     global binfile objdir subdir
# OBSOLETE 
# OBSOLETE     verbose "loading file '$binfile'"
# OBSOLETE     gdb_load $binfile
# OBSOLETE     send_gdb "set language chill\n"
# OBSOLETE     gdb_expect {
# OBSOLETE 	-re ".*$gdb_prompt $" {}
# OBSOLETE 	timeout { fail "set language chill (timeout)" ; return 0 }
# OBSOLETE     }
# OBSOLETE 
# OBSOLETE     send_gdb "show language\n"
# OBSOLETE     gdb_expect {
# OBSOLETE 	-re ".* source language is \"chill\".*$gdb_prompt $" {
# OBSOLETE 	    pass "set language to \"chill\""
# OBSOLETE 	    send_gdb "break xx_\n"
# OBSOLETE 	    gdb_expect {
# OBSOLETE 		-re ".*$gdb_prompt $" {
# OBSOLETE 		    send_gdb "run\n" 
# OBSOLETE 		    gdb_expect -re ".*$gdb_prompt $" {}
# OBSOLETE 		    return 1
# OBSOLETE 		}
# OBSOLETE 		timeout {
# OBSOLETE 		    fail "can't set breakpoint (timeout)"
# OBSOLETE 		    return 0
# OBSOLETE 		}
# OBSOLETE 	    }
# OBSOLETE 	}
# OBSOLETE 	-re ".*$gdb_prompt $" {
# OBSOLETE 	    fail "setting language to \"chill\""
# OBSOLETE 	    return 0
# OBSOLETE 	}
# OBSOLETE 	timeout {
# OBSOLETE 	    fail "can't show language (timeout)"
# OBSOLETE 	    return 0
# OBSOLETE 	}
# OBSOLETE     }
# OBSOLETE }
# OBSOLETE 
# OBSOLETE # Testing printing of a specific value.  Increment passcount for
# OBSOLETE # success or issue fail message for failure.  In both cases, return
# OBSOLETE # a 1 to indicate that more tests can proceed.  However a timeout
# OBSOLETE # is a serious error, generates a special fail message, and causes
# OBSOLETE # a 0 to be returned to indicate that more tests are likely to fail
# OBSOLETE # as well.
# OBSOLETE #
# OBSOLETE # Args are:
# OBSOLETE #
# OBSOLETE #	First one is string to send_gdb to gdb
# OBSOLETE #	Second one is string to match gdb result to
# OBSOLETE #	Third one is an optional message to be printed
# OBSOLETE 
# OBSOLETE proc test_print_accept { args } {
# OBSOLETE     global gdb_prompt
# OBSOLETE     global passcount
# OBSOLETE     global verbose
# OBSOLETE 
# OBSOLETE     if [llength $args]==3 then {
# OBSOLETE 	set message [lindex $args 2]
# OBSOLETE     } else {
# OBSOLETE 	set message [lindex $args 0]
# OBSOLETE     }
# OBSOLETE     set sendthis [lindex $args 0]
# OBSOLETE     set expectthis [lindex $args 1]
# OBSOLETE     set result [gdb_test $sendthis ".* = ${expectthis}" $message]
# OBSOLETE     if $result==0 {incr passcount}
# OBSOLETE     return $result
# OBSOLETE }
# OBSOLETE 
# OBSOLETE proc test_lower {} {
# OBSOLETE     global passcount
# OBSOLETE 
# OBSOLETE     verbose "testing builtin LOWER"
# OBSOLETE     set passcount 0
# OBSOLETE 
# OBSOLETE     # discrete mode names
# OBSOLETE     test_print_accept "print lower(bool)" "FALSE"
# OBSOLETE     test_print_accept "print lower(char)" {'\^[(]0[)]'}
# OBSOLETE     test_print_accept "print lower(byte)" "-128"
# OBSOLETE     test_print_accept "print lower(ubyte)" "0"
# OBSOLETE     if [istarget "alpha-*-*"] then {
# OBSOLETE 	test_print_accept "print lower(int)" "-2147483648"
# OBSOLETE     } else {
# OBSOLETE 	test_print_accept "print lower(int)" "-32768"
# OBSOLETE     }
# OBSOLETE     test_print_accept "print lower(uint)" "0"
# OBSOLETE     setup_xfail "alpha-*-*"
# OBSOLETE     test_print_accept "print lower(long)" "-2147483648"
# OBSOLETE     test_print_accept "print lower(ulong)" "0"
# OBSOLETE     test_print_accept "print lower(m_set)" "e1"
# OBSOLETE     test_print_accept "print lower(m_set_range)" "e2"
# OBSOLETE     test_print_accept "print lower(m_numbered_set)" "n2"
# OBSOLETE     test_print_accept "print lower(m_char_range)" "'A'"
# OBSOLETE     test_print_accept "print lower(m_bool_range)" "FALSE"
# OBSOLETE     test_print_accept "print lower(m_long_range)" "255"
# OBSOLETE     test_print_accept "print lower(m_range)" "12"
# OBSOLETE 
# OBSOLETE     # discrete locations
# OBSOLETE     test_print_accept "print lower(v_bool)" "FALSE"
# OBSOLETE     test_print_accept "print lower(v_char)" {'\^[(]0[)]'}
# OBSOLETE     test_print_accept "print lower(v_byte)" "-128"
# OBSOLETE     test_print_accept "print lower(v_ubyte)" "0"
# OBSOLETE     if [istarget "alpha-*-*"] then {
# OBSOLETE 	test_print_accept "print lower(v_int)" "-2147483648"
# OBSOLETE     } else {
# OBSOLETE 	test_print_accept "print lower(v_int)" "-32768"
# OBSOLETE     }
# OBSOLETE     test_print_accept "print lower(v_uint)" "0"
# OBSOLETE     setup_xfail "alpha-*-*"
# OBSOLETE     test_print_accept "print lower(v_long)" "-2147483648"
# OBSOLETE     test_print_accept "print lower(v_ulong)" "0"
# OBSOLETE     test_print_accept "print lower(v_set)" "e1"
# OBSOLETE     test_print_accept "print lower(v_set_range)" "e2"
# OBSOLETE     test_print_accept "print lower(v_numbered_set)" "n2"
# OBSOLETE     test_print_accept "print lower(v_char_range)" "'A'"
# OBSOLETE     test_print_accept "print lower(v_bool_range)" "FALSE"
# OBSOLETE     test_print_accept "print lower(v_long_range)" "255"
# OBSOLETE     test_print_accept "print lower(v_range)" "12"
# OBSOLETE 
# OBSOLETE     # string mode names
# OBSOLETE     test_print_accept "print lower(m_chars)" "0"
# OBSOLETE     test_print_accept "print lower(m_chars_v)" "0"
# OBSOLETE     test_print_accept "print lower(m_bits)" "0"
# OBSOLETE 
# OBSOLETE     # string locations
# OBSOLETE     test_print_accept "print lower(v_chars)" "0"
# OBSOLETE     test_print_accept "print lower(v_chars_v)" "0"
# OBSOLETE     test_print_accept "print lower(v_bits)" "0"
# OBSOLETE 
# OBSOLETE     # string expressions
# OBSOLETE     test_print_accept "print lower(\"abcd\")" "0"
# OBSOLETE     test_print_accept "print lower(B'010101')" "0"
# OBSOLETE 
# OBSOLETE     # array mode name
# OBSOLETE     test_print_accept "print lower(m_arr)" "1";
# OBSOLETE     test_print_accept "print lower(m_char_arr)" {'\^[(]0[)]'}
# OBSOLETE     test_print_accept "print lower(m_bool_arr)" "FALSE"
# OBSOLETE     if [istarget "alpha-*-*"] then {
# OBSOLETE 	test_print_accept "print lower(m_int_arr)" "-2147483648"
# OBSOLETE     } else {
# OBSOLETE 	test_print_accept "print lower(m_int_arr)" "-32768"
# OBSOLETE     }
# OBSOLETE     test_print_accept "print lower(m_set_arr)" "e1"
# OBSOLETE     test_print_accept "print lower(m_set_range_arr)" "e2"
# OBSOLETE     test_print_accept "print lower(m_numbered_set_arr)" "n2"
# OBSOLETE     test_print_accept "print lower(m_char_range_arr)" "'A'"
# OBSOLETE     test_print_accept "print lower(m_bool_range_arr)" "FALSE"
# OBSOLETE     test_print_accept "print lower(m_long_range_arr)" "255"
# OBSOLETE     test_print_accept "print lower(m_range_arr)" "12"
# OBSOLETE 
# OBSOLETE     # array locations
# OBSOLETE     test_print_accept "print lower(v_arr)" "1";
# OBSOLETE     test_print_accept "print lower(v_char_arr)" {'\^[(]0[)]'}
# OBSOLETE     test_print_accept "print lower(v_bool_arr)" "FALSE"
# OBSOLETE     if [istarget "alpha-*-*"] then {
# OBSOLETE 	test_print_accept "print lower(v_int_arr)" "-2147483648"
# OBSOLETE     } else {
# OBSOLETE 	test_print_accept "print lower(v_int_arr)" "-32768"
# OBSOLETE     }
# OBSOLETE     test_print_accept "print lower(v_set_arr)" "e1"
# OBSOLETE     test_print_accept "print lower(v_set_range_arr)" "e2"
# OBSOLETE     test_print_accept "print lower(v_numbered_set_arr)" "n2"
# OBSOLETE     test_print_accept "print lower(v_char_range_arr)" "'A'"
# OBSOLETE     test_print_accept "print lower(v_bool_range_arr)" "FALSE"
# OBSOLETE     test_print_accept "print lower(v_long_range_arr)" "255"
# OBSOLETE     test_print_accept "print lower(v_range_arr)" "12"
# OBSOLETE }
# OBSOLETE 
# OBSOLETE proc test_upper {} {
# OBSOLETE     global passcount
# OBSOLETE 
# OBSOLETE     verbose "testing builtin UPPER"
# OBSOLETE     set passcount 0
# OBSOLETE 
# OBSOLETE     # discrete mode names
# OBSOLETE     test_print_accept "print upper(bool)" "TRUE"
# OBSOLETE     test_print_accept "print upper(char)" {'\^[(]255[)]'}
# OBSOLETE     test_print_accept "print upper(byte)" "127"
# OBSOLETE     test_print_accept "print upper(ubyte)" "255"
# OBSOLETE     if [istarget "alpha-*-*"] then {
# OBSOLETE 	test_print_accept "print upper(int)" "2147483647"
# OBSOLETE 	test_print_accept "print upper(uint)" "4294967295"
# OBSOLETE 	setup_xfail "alpha-*-*"
# OBSOLETE 	test_print_accept "print upper(long)" "4294967295"
# OBSOLETE 	test_print_accept "print upper(ulong)" "18446744073709551615"
# OBSOLETE     } else {
# OBSOLETE 	test_print_accept "print upper(int)" "32767"
# OBSOLETE 	test_print_accept "print upper(uint)" "65535"
# OBSOLETE 	test_print_accept "print upper(long)" "2147483647"
# OBSOLETE 	test_print_accept "print upper(ulong)" "4294967295"
# OBSOLETE     }
# OBSOLETE     test_print_accept "print upper(m_set)" "e6"
# OBSOLETE     test_print_accept "print upper(m_set_range)" "e5"
# OBSOLETE     test_print_accept "print upper(m_numbered_set)" "n5"
# OBSOLETE     test_print_accept "print upper(m_char_range)" "'Z'"
# OBSOLETE     test_print_accept "print upper(m_bool_range)" "FALSE"
# OBSOLETE     test_print_accept "print upper(m_long_range)" "3211"
# OBSOLETE     test_print_accept "print upper(m_range)" "28"
# OBSOLETE 
# OBSOLETE     # discrete locations
# OBSOLETE     test_print_accept "print upper(v_bool)" "TRUE"
# OBSOLETE     test_print_accept "print upper(v_char)" {'\^[(]255[)]'}
# OBSOLETE     test_print_accept "print upper(v_byte)" "127"
# OBSOLETE     test_print_accept "print upper(v_ubyte)" "255"
# OBSOLETE     if [istarget "alpha-*-*"] then {
# OBSOLETE 	test_print_accept "print upper(v_int)" "2147483647"
# OBSOLETE 	test_print_accept "print upper(v_uint)" "4294967295"
# OBSOLETE 	setup_xfail "alpha-*-*"
# OBSOLETE 	test_print_accept "print upper(v_long)" "4294967295"
# OBSOLETE 	test_print_accept "print upper(v_ulong)" "18446744073709551615"
# OBSOLETE     } else {
# OBSOLETE 	test_print_accept "print upper(v_int)" "32767"
# OBSOLETE 	test_print_accept "print upper(v_uint)" "65535"
# OBSOLETE 	test_print_accept "print upper(v_long)" "2147483647"
# OBSOLETE 	test_print_accept "print upper(v_ulong)" "4294967295"
# OBSOLETE     }
# OBSOLETE     test_print_accept "print upper(v_set)" "e6"
# OBSOLETE     test_print_accept "print upper(v_set_range)" "e5"
# OBSOLETE     test_print_accept "print upper(v_numbered_set)" "n5"
# OBSOLETE     test_print_accept "print upper(v_char_range)" "'Z'"
# OBSOLETE     test_print_accept "print upper(v_bool_range)" "FALSE"
# OBSOLETE     test_print_accept "print upper(v_long_range)" "3211"
# OBSOLETE     test_print_accept "print upper(v_range)" "28"
# OBSOLETE 
# OBSOLETE     # string mode names
# OBSOLETE     test_print_accept "print upper(m_chars)" "19"
# OBSOLETE     test_print_accept "print upper(m_chars_v)" "19"
# OBSOLETE     test_print_accept "print upper(m_bits)" "9"
# OBSOLETE 
# OBSOLETE     # string locations
# OBSOLETE     test_print_accept "print upper(v_chars)" "19"
# OBSOLETE     test_print_accept "print upper(v_chars_v)" "19"
# OBSOLETE     test_print_accept "print upper(v_bits)" "9"
# OBSOLETE 
# OBSOLETE     # string expressions
# OBSOLETE     test_print_accept "print upper(\"abcd\")" "3"
# OBSOLETE     test_print_accept "print upper(B'010101')" "5"
# OBSOLETE 
# OBSOLETE     # array mode name
# OBSOLETE     test_print_accept "print upper(m_arr)" "10";
# OBSOLETE     test_print_accept "print upper(m_char_arr)" {'\^[(]255[)]'}
# OBSOLETE     test_print_accept "print upper(m_bool_arr)" "TRUE"
# OBSOLETE     if [istarget "alpha-*-*"] then {
# OBSOLETE 	test_print_accept "print upper(m_int_arr)" "2147483647"
# OBSOLETE     } else {
# OBSOLETE 	test_print_accept "print upper(m_int_arr)" "32767"
# OBSOLETE     }
# OBSOLETE     test_print_accept "print upper(m_set_arr)" "e6"
# OBSOLETE     test_print_accept "print upper(m_set_range_arr)" "e5"
# OBSOLETE     test_print_accept "print upper(m_numbered_set_arr)" "n5"
# OBSOLETE     test_print_accept "print upper(m_char_range_arr)" "'Z'"
# OBSOLETE     test_print_accept "print upper(m_bool_range_arr)" "FALSE"
# OBSOLETE     test_print_accept "print upper(m_long_range_arr)" "3211"
# OBSOLETE     test_print_accept "print upper(m_range_arr)" "28"
# OBSOLETE 
# OBSOLETE     # array locations
# OBSOLETE     test_print_accept "print upper(v_arr)" "10";
# OBSOLETE     test_print_accept "print upper(v_char_arr)" {'\^[(]255[)]'}
# OBSOLETE     test_print_accept "print upper(v_bool_arr)" "TRUE"
# OBSOLETE     if [istarget "alpha-*-*"] then {
# OBSOLETE 	test_print_accept "print upper(v_int_arr)" "2147483647"
# OBSOLETE     } else {
# OBSOLETE 	test_print_accept "print upper(v_int_arr)" "32767"
# OBSOLETE     }
# OBSOLETE     test_print_accept "print upper(v_set_arr)" "e6"
# OBSOLETE     test_print_accept "print upper(v_set_range_arr)" "e5"
# OBSOLETE     test_print_accept "print upper(v_numbered_set_arr)" "n5"
# OBSOLETE     test_print_accept "print upper(v_char_range_arr)" "'Z'"
# OBSOLETE     test_print_accept "print upper(v_bool_range_arr)" "FALSE"
# OBSOLETE     test_print_accept "print upper(v_long_range_arr)" "3211"
# OBSOLETE     test_print_accept "print upper(v_range_arr)" "28"
# OBSOLETE }
# OBSOLETE 
# OBSOLETE proc test_length {} {
# OBSOLETE     global passcount
# OBSOLETE 
# OBSOLETE     verbose "testing builtin LENGTH"
# OBSOLETE     set passcount 0
# OBSOLETE 
# OBSOLETE     # string locations
# OBSOLETE     test_print_accept "print length(v_chars)" "20"
# OBSOLETE     test_print_accept "print length(v_chars_v)" "7";
# OBSOLETE     test_print_accept "print length(v_bits)" "10";
# OBSOLETE 
# OBSOLETE     # string expressions
# OBSOLETE     test_print_accept "print length(\"the quick brown fox ...\")" "23"
# OBSOLETE     test_print_accept "print length(B'010101010101')" "12"
# OBSOLETE     test_print_accept "print length(\"foo \" // \"bar\")" "7"
# OBSOLETE 
# OBSOLETE     # check some failures
# OBSOLETE     setup_xfail "*-*-*"
# OBSOLETE     test_print_accept "print length(m_chars)" "typename in invalid context"
# OBSOLETE     setup_xfail "*-*-*"
# OBSOLETE     test_print_accept "print length(v_byte)" "bad argument to LENGTH builtin"
# OBSOLETE     setup_xfail "*-*-*"
# OBSOLETE     test_print_accept "print length(b'000000' // b'111111')" "12"
# OBSOLETE }
# OBSOLETE 
# OBSOLETE proc test_size {} {
# OBSOLETE     global passcount
# OBSOLETE 
# OBSOLETE     verbose "testing builtin SIZE"
# OBSOLETE     set passcount 0
# OBSOLETE 
# OBSOLETE     # modes
# OBSOLETE     test_print_accept "print size(bool)" "1"
# OBSOLETE     test_print_accept "print size(char)" "1"
# OBSOLETE     test_print_accept "print size(byte)" "1"
# OBSOLETE     if [istarget "alpha-*-*"] then {
# OBSOLETE 	test_print_accept "print size(int)" "4"
# OBSOLETE 	test_print_accept "print size(ulong)" "8"
# OBSOLETE 	test_print_accept "print size(ptr)" "8"
# OBSOLETE 	test_print_accept "print size(m_chars_v)" "24"
# OBSOLETE 	test_print_accept "print size(m_struct)" "40"
# OBSOLETE     } else {
# OBSOLETE 	test_print_accept "print size(int)" "2"
# OBSOLETE 	test_print_accept "print size(ulong)" "4"
# OBSOLETE 	test_print_accept "print size(ptr)" "4"
# OBSOLETE 	test_print_accept "print size(m_chars_v)" "22"
# OBSOLETE 	test_print_accept "print size(m_struct)" "36"
# OBSOLETE     }
# OBSOLETE     test_print_accept "print size(m_set)" "1"
# OBSOLETE     test_print_accept "print size(m_numbered_set)" "1"
# OBSOLETE     test_print_accept "print size(m_char_range)" "1"
# OBSOLETE     test_print_accept "print size(m_range_arr)" "17"
# OBSOLETE     test_print_accept "print size(m_chars)" "20"
# OBSOLETE     test_print_accept "print size(m_bits)" "2"
# OBSOLETE 
# OBSOLETE     # locations
# OBSOLETE     test_print_accept "print size(v_bool)" "1"
# OBSOLETE     test_print_accept "print size(v_char)" "1"
# OBSOLETE     test_print_accept "print size(v_byte)" "1"
# OBSOLETE     if [istarget "alpha-*-*"] then {
# OBSOLETE 	test_print_accept "print size(v_int)" "4"
# OBSOLETE 	test_print_accept "print size(v_ulong)" "8"
# OBSOLETE 	test_print_accept "print size(v_ptr)" "8"
# OBSOLETE 	test_print_accept "print size(v_chars_v)" "24"
# OBSOLETE 	test_print_accept "print size(v_struct)" "40"
# OBSOLETE     } else {
# OBSOLETE 	test_print_accept "print size(v_int)" "2"
# OBSOLETE 	test_print_accept "print size(v_ulong)" "4"
# OBSOLETE 	test_print_accept "print size(v_ptr)" "4"
# OBSOLETE 	test_print_accept "print size(v_chars_v)" "22"
# OBSOLETE 	test_print_accept "print size(v_struct)" "36"
# OBSOLETE     }
# OBSOLETE     test_print_accept "print size(v_set)" "1"
# OBSOLETE     test_print_accept "print size(v_numbered_set)" "1"
# OBSOLETE     test_print_accept "print size(v_char_range)" "1"
# OBSOLETE     test_print_accept "print size(v_range_arr)" "17"
# OBSOLETE     test_print_accept "print size(v_chars)" "20"
# OBSOLETE     test_print_accept "print size(v_bits)" "2"
# OBSOLETE }
# OBSOLETE 
# OBSOLETE proc test_num {} {
# OBSOLETE     global passcount
# OBSOLETE 
# OBSOLETE     verbose "testing builtin NUM"
# OBSOLETE     set passcount 0
# OBSOLETE 
# OBSOLETE     # constants
# OBSOLETE     test_print_accept "print num(false)" "0"
# OBSOLETE     test_print_accept "print num(true)" "1"
# OBSOLETE     test_print_accept "print num(10)" "10"
# OBSOLETE     test_print_accept "print num(33-34)" "-1"
# OBSOLETE     test_print_accept "print num('X')" "88"
# OBSOLETE     test_print_accept "print num(e5)" "4"
# OBSOLETE 
# OBSOLETE     # locations
# OBSOLETE     test_print_accept "print num(v_bool)" "0"
# OBSOLETE     test_print_accept "print num(v_char)" "88"
# OBSOLETE     test_print_accept "print num(v_byte)" "-30"
# OBSOLETE     test_print_accept "print num(v_ubyte)" "30"
# OBSOLETE     test_print_accept "print num(v_int)" "-333"
# OBSOLETE     test_print_accept "print num(v_uint)" "333"
# OBSOLETE     test_print_accept "print num(v_long)" "-4444"
# OBSOLETE     test_print_accept "print num(v_ulong)" "4444"
# OBSOLETE     test_print_accept "print num(v_set)" "2"
# OBSOLETE     test_print_accept "print num(v_set_range)" "2"
# OBSOLETE     test_print_accept "print num(v_numbered_set)" "35"
# OBSOLETE     test_print_accept "print num(v_char_range)" "71"
# OBSOLETE     test_print_accept "print num(v_long_range)" "1000"
# OBSOLETE     test_print_accept "print num(v_range)" "23"
# OBSOLETE }
# OBSOLETE 
# OBSOLETE # Start with a fresh gdb.
# OBSOLETE 
# OBSOLETE gdb_exit
# OBSOLETE gdb_start
# OBSOLETE gdb_reinitialize_dir $srcdir/$subdir
# OBSOLETE 
# OBSOLETE gdb_test "set print sevenbit-strings" ".*"
# OBSOLETE 
# OBSOLETE if [set_lang_chill] then {
# OBSOLETE     # test builtins as described in chapter 6.20.3 Z.200
# OBSOLETE     test_num
# OBSOLETE     test_size
# OBSOLETE     test_lower
# OBSOLETE     test_upper
# OBSOLETE     test_length
# OBSOLETE } else {
# OBSOLETE     warning "$test_name tests suppressed."
# OBSOLETE }