Commit | Line | Data |
---|---|---|
c906108c SS |
1 | # Copyright (C) 1995, 1997 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 | # This file was written by Fred Fish. (fnf@cygnus.com) | |
21 | # Martin Pottendorfer (pottendo@aut.alcatel.at) | |
22 | # | |
23 | ||
24 | if $tracelevel then { | |
25 | strace $tracelevel | |
26 | } | |
27 | ||
28 | if [skip_chill_tests] then { continue } | |
29 | ||
30 | set testfile "misc" | |
31 | set srcfile ${srcdir}/$subdir/${testfile}.ch | |
32 | set binfile ${objdir}/${subdir}/${testfile}.exe | |
33 | if { [compile "${srcfile} -g -o ${binfile} ${CHILL_RT0} ${CHILL_LIB}"] != "" } { | |
34 | perror "Couldn't compile ${srcfile}" | |
35 | return -1 | |
36 | } | |
37 | ||
38 | # Set the current language to chill. This counts as a test. If it | |
39 | # fails, then we skip the other tests. | |
40 | ||
41 | proc set_lang_chill {} { | |
42 | global gdb_prompt | |
43 | global binfile objdir subdir | |
44 | ||
45 | verbose "loading file '$binfile'" | |
46 | gdb_load $binfile | |
47 | ||
48 | send_gdb "set language chill\n" | |
49 | gdb_expect { | |
50 | -re ".*$gdb_prompt $" {} | |
51 | timeout { fail "set language chill (timeout)" ; return 0 } | |
52 | } | |
53 | ||
54 | return [gdb_test "show language" ".* source language is \"chill\".*" \ | |
55 | "set language to \"chill\""] | |
56 | } | |
57 | ||
58 | set prms_id 0 | |
59 | set bug_id 0 | |
60 | ||
61 | # Start with a fresh gdb. | |
62 | ||
63 | gdb_exit | |
64 | gdb_start | |
65 | gdb_reinitialize_dir $srcdir/$subdir | |
66 | ||
67 | gdb_test "set print sevenbit-strings" ".*" | |
68 | ||
69 | if ![set_lang_chill] then { | |
70 | runto dummyfunc | |
71 | # check upper/lower case | |
72 | gdb_test "ptype BOOL" " = (bool|BOOL)" | |
73 | gdb_test "ptype bool" " = (bool|BOOL)" | |
74 | gdb_test "print otto" " = 42" | |
75 | gdb_test "print OTTO" " = 42" | |
76 | gdb_test "print otTO" " = 42" | |
77 | gdb_test "print OTto" " = 42" | |
78 | gdb_test "print NULL" " = NULL" "print emptiness literal" | |
79 | ||
80 | # This tests PR 8496. | |
81 | gdb_test {printf "%d %d.", 3+4,2} "7 2." "printf with 2 arguments" | |
82 | ||
83 | # This tests GCH/924 | |
84 | gdb_test {print (h'23)} { = 35} "print parantised integer literal" | |
85 | ||
86 | # Linux thinks this is at line 6, but is otherwise ok. | |
87 | setup_xfail "i*86-pc-linux*-gnu" | |
88 | gdb_test "info line" \ | |
89 | {Line 7 of .*misc.ch.* at address H'[0-9a-fA-F]+.*}\ | |
90 | "info about current line" | |
91 | ||
92 | # check array () type (expr) | |
93 | setup_xfail "m68*-*-hpux*" | |
94 | gdb_test "print array () ubyte (foo)" { = \[\(0:11\): 0\]} | |
95 | ||
96 | send_gdb "set var \$i := foo\n" | |
97 | gdb_expect -re ".*$gdb_prompt $" | |
98 | setup_xfail "m68*-*-hpux*" | |
99 | gdb_test "print/x array () byte (\$i)" { = \[\(0:11\): H'0\]} | |
100 | } |