Commit | Line | Data |
---|---|---|
c906108c SS |
1 | # Copyright (C) 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 | # written by Elena Zannoni (ezannoni@cygnus.com) | |
21 | ||
22 | # This file is part of the gdb testsuite | |
23 | # | |
24 | # tests for overloaded member functions. Set breakpoints on | |
25 | # overloaded member functions | |
26 | # | |
27 | ||
28 | ||
29 | if $tracelevel then { | |
30 | strace $tracelevel | |
31 | } | |
32 | ||
33 | # | |
34 | # test running programs | |
35 | # | |
36 | set prms_id 0 | |
37 | set bug_id 0 | |
38 | ||
39 | set testfile "ovldbreak" | |
40 | set srcfile ${testfile}.cc | |
41 | set binfile ${objdir}/${subdir}/${testfile} | |
42 | ||
43 | if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++}] != "" } { | |
44 | gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail." | |
45 | } | |
46 | ||
47 | gdb_exit | |
48 | gdb_start | |
49 | gdb_reinitialize_dir $srcdir/$subdir | |
50 | gdb_load ${binfile} | |
51 | ||
52 | # set it up at a breakpoint so we can play with the variable values | |
53 | # | |
54 | if ![runto_main] then { | |
55 | perror "couldn't run to breakpoint" | |
56 | continue | |
57 | } | |
58 | ||
59 | ||
60 | ||
61 | send_gdb "break foo::overload1arg\n" | |
62 | gdb_expect { | |
63 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
64 | send_gdb "12\n" | |
65 | gdb_expect { | |
66 | -re "Breakpoint 2 at $hex: file.*$srcfile, line 111.\r\n$gdb_prompt $" { | |
67 | pass "set bp on overload1arg(char)" } | |
68 | -re ".*$gdb_prompt $" { | |
69 | fail "set bp on overload1arg(char) wrong bp reply" } | |
70 | timeout { | |
71 | fail "(timeout)set bp on overload1arg(char) wrong bp reply" } | |
72 | } | |
73 | } | |
74 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(char)(wrong menu)" } | |
75 | timeout { fail "(timeout)set bp on overload1arg(char)(wrong menu)" } | |
76 | } | |
77 | ||
78 | ||
79 | gdb_test "info break" \ | |
80 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
81 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
82 | \[\t \]+breakpoint already hit 1 time\r | |
83 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111" \ | |
84 | "breakpoint info" | |
85 | ||
86 | ||
87 | send_gdb "break foo::overload1arg\n" | |
88 | gdb_expect { | |
89 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
90 | send_gdb "11\n" | |
91 | gdb_expect { | |
92 | -re "Breakpoint 3 at $hex: file.*$srcfile, line 112.\r\n$gdb_prompt $" { | |
93 | pass "set bp on overload1arg(signed char)" } | |
94 | -re ".*$gdb_prompt $" { | |
95 | fail "set bp on overload1arg(signed char) wrong bp reply" } | |
96 | timeout { | |
97 | fail "(timeout)set bp on overload1arg(signed char) wrong bp reply" } | |
98 | } | |
99 | } | |
100 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(signed char)(wrong menu)" } | |
101 | timeout { fail "(timeout)set bp on overload1arg(signed char)(wrong menu)" } | |
102 | } | |
103 | ||
104 | ||
105 | gdb_test "info break" \ | |
106 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
107 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
108 | \[\t \]+breakpoint already hit 1 time\r | |
109 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
110 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112" \ | |
111 | "breakpoint info" | |
112 | ||
113 | ||
114 | ||
115 | ||
116 | ||
117 | send_gdb "break foo::overload1arg\n" | |
118 | gdb_expect { | |
119 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
120 | send_gdb "10\n" | |
121 | gdb_expect { | |
122 | -re "Breakpoint 4 at $hex: file.*$srcfile, line 113.\r\n$gdb_prompt $" { | |
123 | pass "set bp on overload1arg(unsigned char)" } | |
124 | -re ".*$gdb_prompt $" { | |
125 | fail "set bp on overload1arg(unsigned char) wrong bp reply" } | |
126 | timeout { | |
127 | fail "(timeout)set bp on overload1arg(unsigned char) wrong bp reply" } | |
128 | } | |
129 | } | |
130 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(unsigned char)(wrong menu)" } | |
131 | timeout { fail "(timeout)set bp on overload1arg(unsigned char)(wrong menu)" } | |
132 | } | |
133 | ||
134 | ||
135 | ||
136 | gdb_test "info break" \ | |
137 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
138 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
139 | \[\t \]+breakpoint already hit 1 time\r | |
140 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
141 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
142 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113" \ | |
143 | "breakpoint info" | |
144 | ||
145 | ||
146 | ||
147 | send_gdb "break foo::overload1arg\n" | |
148 | gdb_expect { | |
149 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
150 | send_gdb "9\n" | |
151 | gdb_expect { | |
152 | -re "Breakpoint 5 at $hex: file.*$srcfile, line 114.\r\n$gdb_prompt $" { | |
153 | pass "set bp on overload1arg(short)" } | |
154 | -re ".*$gdb_prompt $" { | |
155 | fail "set bp on overload1arg(short) wrong bp reply" } | |
156 | timeout { | |
157 | fail "(timeout)set bp on overload1arg(short) wrong bp reply" } | |
158 | } | |
159 | } | |
160 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(short)(wrong menu)" } | |
161 | timeout { fail "(timeout)set bp on overload1arg(short)(wrong menu)" } | |
162 | } | |
163 | ||
164 | ||
165 | gdb_test "info break" \ | |
166 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
167 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
168 | \[\t \]+breakpoint already hit 1 time\r | |
169 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
170 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
171 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r | |
172 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(short\\) at.*$srcfile:114" \ | |
173 | "breakpoint info" | |
174 | ||
175 | ||
176 | ||
177 | send_gdb "break foo::overload1arg\n" | |
178 | gdb_expect { | |
179 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
180 | send_gdb "8\n" | |
181 | gdb_expect { | |
182 | -re "Breakpoint 6 at $hex: file.*$srcfile, line 115.\r\n$gdb_prompt $" { | |
183 | pass "set bp on overload1arg(unsigned short)" } | |
184 | -re ".*$gdb_prompt $" { | |
185 | fail "set bp on overload1arg(unsigned short) wrong bp reply" } | |
186 | timeout { | |
187 | fail "(timeout)set bp on overload1arg(unsigned short) wrong bp reply" } | |
188 | } | |
189 | } | |
190 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(unsigned short)(wrong menu)" } | |
191 | timeout { fail "(timeout)set bp on overload1arg(unsigned short)(wrong menu)" } | |
192 | } | |
193 | ||
194 | ||
195 | gdb_test "info break" \ | |
196 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
197 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
198 | \[\t \]+breakpoint already hit 1 time\r | |
199 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
200 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
201 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r | |
202 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(short\\) at.*$srcfile:114\r | |
203 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned short\\) at.*$srcfile:115" \ | |
204 | "breakpoint info" | |
205 | ||
206 | ||
207 | ||
208 | send_gdb "break foo::overload1arg\n" | |
209 | gdb_expect { | |
210 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
211 | send_gdb "7\n" | |
212 | gdb_expect { | |
213 | -re "Breakpoint 7 at $hex: file.*$srcfile, line 116.\r\n$gdb_prompt $" { | |
214 | pass "set bp on overload1arg(int)" } | |
215 | -re ".*$gdb_prompt $" { | |
216 | fail "set bp on overload1arg(int) wrong bp reply" } | |
217 | timeout { | |
218 | fail "(timeout)set bp on overload1arg(int) wrong bp reply" } | |
219 | } | |
220 | } | |
221 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(int)(wrong menu)" } | |
222 | timeout { fail "(timeout)set bp on overload1arg(int)(wrong menu)" } | |
223 | } | |
224 | ||
225 | ||
226 | gdb_test "info break" \ | |
227 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
228 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
229 | \[\t \]+breakpoint already hit 1 time\r | |
230 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
231 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
232 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r | |
233 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(short\\) at.*$srcfile:114\r | |
234 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r | |
235 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(int\\) at.*$srcfile:116" \ | |
236 | "breakpoint info" | |
237 | ||
238 | ||
239 | ||
240 | send_gdb "break foo::overload1arg\n" | |
241 | gdb_expect { | |
242 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
243 | send_gdb "6\n" | |
244 | gdb_expect { | |
245 | -re "Breakpoint 8 at $hex: file.*$srcfile, line 117.\r\n$gdb_prompt $" { | |
246 | pass "set bp on overload1arg(unsigned int)" } | |
247 | -re ".*$gdb_prompt $" { | |
248 | fail "set bp on overload1arg(unsigned int) wrong bp reply" } | |
249 | timeout { | |
250 | fail "(timeout)set bp on overload1arg(unsigned int) wrong bp reply" } | |
251 | } | |
252 | } | |
253 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(unsigned int)(wrong menu)" } | |
254 | timeout { fail "(timeout)set bp on overload1arg(unsigned int)(wrong menu)" } | |
255 | } | |
256 | ||
257 | ||
258 | gdb_test "info break" \ | |
259 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
260 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
261 | \[\t \]+breakpoint already hit 1 time\r | |
262 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
263 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
264 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r | |
265 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(short\\) at.*$srcfile:114\r | |
266 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r | |
267 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(int\\) at.*$srcfile:116\r | |
268 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned int\\) at.*$srcfile:117" \ | |
269 | "breakpoint info" | |
270 | ||
271 | ||
272 | ||
273 | send_gdb "break foo::overload1arg\n" | |
274 | gdb_expect { | |
275 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
276 | send_gdb "5\n" | |
277 | gdb_expect { | |
278 | -re "Breakpoint 9 at $hex: file.*$srcfile, line 118.\r\n$gdb_prompt $" { | |
279 | pass "set bp on overload1arg(long)" } | |
280 | -re ".*$gdb_prompt $" { | |
281 | fail "set bp on overload1arg(long) wrong bp reply" } | |
282 | timeout { | |
283 | fail "(timeout)set bp on overload1arg(long) wrong bp reply" } | |
284 | } | |
285 | } | |
286 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(long)(wrong menu)" } | |
287 | timeout { fail "(timeout)set bp on overload1arg(long)(wrong menu)" } | |
288 | } | |
289 | ||
290 | ||
291 | gdb_test "info break" \ | |
292 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
293 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
294 | \[\t \]+breakpoint already hit 1 time\r | |
295 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
296 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
297 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r | |
298 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(short\\) at.*$srcfile:114\r | |
299 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r | |
300 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(int\\) at.*$srcfile:116\r | |
301 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r | |
302 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(long\\) at.*$srcfile:118" \ | |
303 | "breakpoint info" | |
304 | ||
305 | ||
306 | ||
307 | send_gdb "break foo::overload1arg\n" | |
308 | gdb_expect { | |
309 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
310 | send_gdb "4\n" | |
311 | gdb_expect { | |
312 | -re "Breakpoint 10 at $hex: file.*$srcfile, line 119.\r\n$gdb_prompt $" { | |
313 | pass "set bp on overload1arg(unsigned long)" } | |
314 | -re ".*$gdb_prompt $" { | |
315 | fail "set bp on overload1arg(unsigned long) wrong bp reply" } | |
316 | timeout { | |
317 | fail "(timeout)set bp on overload1arg(unsigned long) wrong bp reply" } | |
318 | } | |
319 | } | |
320 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(unsigned long)(wrong menu)" } | |
321 | timeout { fail "(timeout)set bp on overload1arg(unsigned long)(wrong menu)" } | |
322 | } | |
323 | ||
324 | ||
325 | gdb_test "info break" \ | |
326 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
327 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
328 | \[\t \]+breakpoint already hit 1 time\r | |
329 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
330 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
331 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r | |
332 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(short\\) at.*$srcfile:114\r | |
333 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r | |
334 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(int\\) at.*$srcfile:116\r | |
335 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r | |
336 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(long\\) at.*$srcfile:118\r | |
337 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned long\\) at.*$srcfile:119" \ | |
338 | "breakpoint info" | |
339 | ||
340 | ||
341 | send_gdb "break foo::overload1arg\n" | |
342 | gdb_expect { | |
343 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
344 | send_gdb "3\n" | |
345 | gdb_expect { | |
346 | -re "Breakpoint 11 at $hex: file.*$srcfile, line 120.\r\n$gdb_prompt $" { | |
347 | pass "set bp on overload1arg(float)" } | |
348 | -re ".*$gdb_prompt $" { | |
349 | fail "set bp on overload1arg(float) wrong bp reply" } | |
350 | timeout { | |
351 | fail "(timeout)set bp on overload1arg(float) wrong bp reply" } | |
352 | } | |
353 | } | |
354 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(float)(wrong menu)" } | |
355 | timeout { fail "(timeout)set bp on overload1arg(float)(wrong menu)" } | |
356 | } | |
357 | ||
358 | gdb_test "info break" \ | |
359 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
360 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
361 | \[\t \]+breakpoint already hit 1 time\r | |
362 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
363 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
364 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r | |
365 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(short\\) at.*$srcfile:114\r | |
366 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r | |
367 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(int\\) at.*$srcfile:116\r | |
368 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r | |
369 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(long\\) at.*$srcfile:118\r | |
370 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r | |
371 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(float\\) at.*$srcfile:120" \ | |
372 | "breakpoint info" | |
373 | ||
374 | ||
375 | ||
376 | send_gdb "break foo::overload1arg\n" | |
377 | gdb_expect { | |
378 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
379 | send_gdb "2\n" | |
380 | gdb_expect { | |
381 | -re "Breakpoint 12 at $hex: file.*$srcfile, line 121.\r\n$gdb_prompt $" { | |
382 | pass "set bp on overload1arg(double)" } | |
383 | -re ".*$gdb_prompt $" { | |
384 | fail "set bp on overload1arg(double) wrong bp reply" } | |
385 | timeout { | |
386 | fail "(timeout)set bp on overload1arg(double) wrong bp reply" } | |
387 | } | |
388 | } | |
389 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(double)(wrong menu)" } | |
390 | timeout { fail "(timeout)set bp on overload1arg(double)(wrong menu)" } | |
391 | } | |
392 | ||
393 | ||
394 | gdb_test "info break" \ | |
395 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
396 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
397 | \[\t \]+breakpoint already hit 1 time\r | |
398 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
399 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
400 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r | |
401 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(short\\) at.*$srcfile:114\r | |
402 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r | |
403 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(int\\) at.*$srcfile:116\r | |
404 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r | |
405 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(long\\) at.*$srcfile:118\r | |
406 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r | |
407 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(float\\) at.*$srcfile:120\r | |
408 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(double\\) at.*$srcfile:121" \ | |
409 | "breakpoint info" | |
410 | ||
411 | ||
412 | ||
413 | send_gdb "break foo::overload1arg\n" | |
414 | gdb_expect { | |
415 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
416 | send_gdb "13\n" | |
417 | gdb_expect { | |
418 | -re "Breakpoint 13 at $hex: file.*$srcfile, line 110.\r\n$gdb_prompt $" { | |
419 | pass "set bp on overload1arg(void)" } | |
420 | -re ".*$gdb_prompt $" { | |
421 | fail "set bp on overload1arg(void) wrong bp reply" } | |
422 | timeout { | |
423 | fail "(timeout)set bp on overload1arg(void) wrong bp reply" } | |
424 | } | |
425 | } | |
426 | -re ".*$gdb_prompt $" { fail "set bp on overload1arg(void)(wrong menu)" } | |
427 | timeout { fail "(timeout)set bp on overload1arg(void)(wrong menu)" } | |
428 | } | |
429 | ||
430 | ||
431 | gdb_test "info break" \ | |
432 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
433 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
434 | \[\t \]+breakpoint already hit 1 time\r | |
435 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
436 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
437 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r | |
438 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(short\\) at.*$srcfile:114\r | |
439 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r | |
440 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(int\\) at.*$srcfile:116\r | |
441 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r | |
442 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(long\\) at.*$srcfile:118\r | |
443 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r | |
444 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(float\\) at.*$srcfile:120\r | |
445 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(double\\) at.*$srcfile:121\r | |
446 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(void\\) at.*$srcfile:110" \ | |
447 | "breakpoint info" | |
448 | ||
449 | ||
450 | ||
451 | ||
452 | send_gdb "break foo::overload1arg\n" | |
453 | gdb_expect { | |
454 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
455 | send_gdb "0\n" | |
456 | gdb_expect { | |
457 | -re "cancelled\r\n$gdb_prompt $" { | |
458 | pass "set bp cancelled" } | |
459 | -re ".*$gdb_prompt $" { | |
460 | fail "set bp cancelled wrong bp reply" } | |
461 | timeout { | |
462 | fail "(timeout)set bp cancelled wrong bp reply" } | |
463 | } | |
464 | } | |
465 | -re ".*$gdb_prompt $" { fail "set bp cancelled(wrong menu)" } | |
466 | timeout { fail "(timeout)set bp cancelled(wrong menu)" } | |
467 | } | |
468 | ||
469 | ||
470 | ||
471 | ||
472 | gdb_test "info break" \ | |
473 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
474 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in main at.*$srcfile:49\r | |
475 | \[\t \]+breakpoint already hit 1 time\r | |
476 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
477 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
478 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r | |
479 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(short\\) at.*$srcfile:114\r | |
480 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r | |
481 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(int\\) at.*$srcfile:116\r | |
482 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r | |
483 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(long\\) at.*$srcfile:118\r | |
484 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r | |
485 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(float\\) at.*$srcfile:120\r | |
486 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(double\\) at.*$srcfile:121\r | |
487 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(void\\) at.*$srcfile:110" \ | |
488 | "breakpoint info" | |
489 | ||
490 | ||
491 | ||
492 | ||
493 | ||
494 | send_gdb "delete breakpoints\n" | |
495 | gdb_expect { | |
496 | -re "Delete all breakpoints.*$" { | |
497 | send_gdb "y\n" | |
498 | gdb_expect { | |
499 | -re ".*$gdb_prompt $" { | |
500 | send_gdb "info breakpoints\n" | |
501 | gdb_expect { | |
502 | -re "No breakpoints or watchpoints..*$gdb_prompt $" { | |
503 | pass "Deleted all breakpoints" | |
504 | } | |
505 | -re ".*$gdb_prompt $" { fail "Deleted all breakpoints" } | |
506 | timeout { fail "Deleted all breakpoints (timeout)" } | |
507 | } | |
508 | } | |
509 | timeout { fail "Deleted all breakpoints (timeout)" } | |
510 | } | |
511 | } | |
512 | -re ".*$gdb_prompt $" { fail "Deleted all breakpoints" } | |
513 | timeout { fail "Deleted all breakpoints (timeout)" } | |
514 | } | |
515 | ||
516 | ||
517 | ||
518 | ||
519 | send_gdb "break foo::overload1arg\n" | |
520 | gdb_expect { | |
521 | -re "\\\[0\\\] cancel\r\n\\\[1\\\] all\r\n\\\[2\\\] foo::overload1arg\\(double\\) at.*$srcfile:121\r\n\\\[3\\\] foo::overload1arg\\(float\\) at.*$srcfile:120\r\n\\\[4\\\] foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r\n\\\[5\\\] foo::overload1arg\\(long\\) at.*$srcfile:118\r\n\\\[6\\\] foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r\n\\\[7\\\] foo::overload1arg\\(int\\) at.*$srcfile:116\r\n\\\[8\\\] foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r\n\\\[9\\\] foo::overload1arg\\(short\\) at.*$srcfile:114\r\n\\\[10\\\] foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r\n\\\[11\\\] foo::overload1arg\\(signed char\\) at.*$srcfile:112\r\n\\\[12\\\] foo::overload1arg\\(char\\) at.*$srcfile:111\r\n\\\[13\\\] foo::overload1arg\\(void\\) at.*$srcfile:110\r\n> $" { | |
522 | send_gdb "1\n" | |
523 | gdb_expect { | |
524 | -re "Breakpoint $decimal at $hex: file.*$srcfile, line 121.\r\nBreakpoint $decimal at $hex: file.*$srcfile, line 120.\r\nBreakpoint $decimal at $hex: file.*$srcfile, line 119.\r\nBreakpoint $decimal at $hex: file.*$srcfile, line 118.\r\nBreakpoint $decimal at $hex: file.*$srcfile, line 117.\r\nBreakpoint $decimal at $hex: file.*$srcfile, line 116.\r\nBreakpoint $decimal at $hex: file.*$srcfile, line 115.\r\nBreakpoint $decimal at $hex: file.*$srcfile, line 114.\r\nBreakpoint $decimal at $hex: file.*$srcfile, line 113.\r\nBreakpoint $decimal at $hex: file.*$srcfile, line 112.\r\nBreakpoint $decimal at $hex: file.*$srcfile, line 111.\r\nBreakpoint $decimal at $hex: file.*$srcfile, line 110.\r\nMultiple breakpoints were set.\r\nUse the .delete. command to delete unwanted breakpoints.\r\n$gdb_prompt $" { | |
525 | pass "set bp on all overload1arg()" } | |
526 | -re ".*$gdb_prompt $" { | |
527 | fail "set bp on all overload1arg() wrong bp reply" } | |
528 | timeout { | |
529 | fail "(timeout)set bp on all overload1arg() wrong bp reply" } | |
530 | } | |
531 | } | |
532 | -re ".*$gdb_prompt $" { fail "set bp on all overload1arg()(wrong menu)" } | |
533 | timeout { fail "(timeout)set bp on all overload1arg()(wrong menu)" } | |
534 | } | |
535 | ||
536 | ||
537 | ||
538 | gdb_test "info break" \ | |
539 | "Num Type\[\t \]+Disp Enb Address\[\t \]+What.* | |
540 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(double\\) at.*$srcfile:121\r | |
541 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(float\\) at.*$srcfile:120\r | |
542 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned long\\) at.*$srcfile:119\r | |
543 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(long\\) at.*$srcfile:118\r | |
544 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned int\\) at.*$srcfile:117\r | |
545 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(int\\) at.*$srcfile:116\r | |
546 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned short\\) at.*$srcfile:115\r | |
547 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(short\\) at.*$srcfile:114\r | |
548 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(unsigned char\\) at.*$srcfile:113\r | |
549 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(signed char\\) at.*$srcfile:112\r | |
550 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(char\\) at.*$srcfile:111\r | |
551 | \[0-9\]+\[\t \]+breakpoint keep y\[\t \]+$hex in foo::overload1arg\\(void\\) at.*$srcfile:110" \ | |
552 | "breakpoint info" | |
553 | ||
554 | ||
555 | send_gdb "cont\n" | |
556 | gdb_expect { | |
557 | -re "Continuing.\r\n\r\nBreakpoint 25, foo::overload1arg \\(this=$hex\\) at.*$srcfile:110\r\n110\[\t \]+int foo::overload1arg \\(void\\)\[\t \]+\{ return 1; \}\r\n$gdb_prompt $" { | |
558 | pass "continue to bp overloaded : void" | |
559 | } | |
560 | -re "$gdb_prompt $" { fail "continue to bp overloaded : void" } | |
561 | timeout { fail "(timeout) continue to bp overloaded : void" } | |
562 | } | |
563 | ||
564 | ||
565 | send_gdb "cont\n" | |
566 | gdb_expect { | |
567 | -re "Continuing.\r\n\r\nBreakpoint 24, foo::overload1arg \\(this=$hex, arg=2 \\'\\\\002\\'\\) at.*$srcfile:111\r\n111\[\t \]+int foo::overload1arg \\(char arg\\).*$gdb_prompt $" { | |
568 | pass "continue to bp overloaded : char" | |
569 | } | |
570 | -re "$gdb_prompt $" { fail "continue to bp overloaded : char" } | |
571 | timeout { fail "(timeout) continue to bp overloaded : char" } | |
572 | } | |
573 | ||
574 | ||
575 | send_gdb "cont\n" | |
576 | gdb_expect { | |
577 | -re "Continuing.\r\n\r\nBreakpoint 23, foo::overload1arg \\(this=$hex, arg=3 \\'\\\\003\\'\\) at.*$srcfile:112\r\n112\[\t \]+int foo::overload1arg \\(signed char arg\\).*$gdb_prompt $" { | |
578 | pass "continue to bp overloaded : signed char" | |
579 | } | |
580 | -re "$gdb_prompt $" { fail "continue to bp overloaded : signed char" } | |
581 | timeout { fail "(timeout) continue to bp overloaded : signed char" } | |
582 | } | |
583 | ||
584 | ||
585 | send_gdb "cont\n" | |
586 | gdb_expect { | |
587 | -re "Continuing.\r\n\r\nBreakpoint 22, foo::overload1arg \\(this=$hex, arg=4 \\'\\\\004\\'\\) at.*$srcfile:113\r\n113\[\t \]+int foo::overload1arg \\(unsigned char arg\\).*$gdb_prompt $" { | |
588 | pass "continue to bp overloaded : unsigned char" | |
589 | } | |
590 | -re "$gdb_prompt $" { fail "continue to bp overloaded : unsigned char" } | |
591 | timeout { fail "(timeout) continue to bp overloaded : unsigned char" } | |
592 | } | |
593 | ||
594 | ||
595 | send_gdb "cont\n" | |
596 | gdb_expect { | |
597 | -re "Continuing.\r\n\r\nBreakpoint 21, foo::overload1arg \\(this=$hex, arg=5\\) at.*$srcfile:114\r\n114\[\t \]+int foo::overload1arg \\(short arg\\).*$gdb_prompt $" { | |
598 | pass "continue to bp overloaded : short" | |
599 | } | |
600 | -re "$gdb_prompt $" { fail "continue to bp overloaded : short" } | |
601 | timeout { fail "(timeout) continue to bp overloaded : short" } | |
602 | } | |
603 | ||
604 | ||
605 | send_gdb "cont\n" | |
606 | gdb_expect { | |
607 | -re "Continuing.\r\n\r\nBreakpoint 20, foo::overload1arg \\(this=$hex, arg=6\\) at.*$srcfile:115\r\n115\[\t \]+int foo::overload1arg \\(unsigned short arg\\).*$gdb_prompt $" { | |
608 | pass "continue to bp overloaded : unsigned short" | |
609 | } | |
610 | -re "$gdb_prompt $" { fail "continue to bp overloaded : unsigned short" } | |
611 | timeout { fail "(timeout) continue to bp overloaded : unsigned short" } | |
612 | } | |
613 | ||
614 | ||
615 | send_gdb "cont\n" | |
616 | gdb_expect { | |
617 | -re "Continuing.\r\n\r\nBreakpoint 19, foo::overload1arg \\(this=$hex, arg=7\\) at.*$srcfile:116\r\n116\[\t \]+int foo::overload1arg \\(int arg\\).*$gdb_prompt $" { | |
618 | pass "continue to bp overloaded : int" | |
619 | } | |
620 | -re "$gdb_prompt $" { fail "continue to bp overloaded : int" } | |
621 | timeout { fail "(timeout) continue to bp overloaded : int" } | |
622 | } | |
623 | ||
624 | ||
625 | send_gdb "cont\n" | |
626 | gdb_expect { | |
627 | -re "Continuing.\r\n\r\nBreakpoint 18, foo::overload1arg \\(this=$hex, arg=8\\) at.*$srcfile:117\r\n117\[\t \]+int foo::overload1arg \\(unsigned int arg\\).*$gdb_prompt $" { | |
628 | pass "continue to bp overloaded : unsigned int" | |
629 | } | |
630 | -re "$gdb_prompt $" { fail "continue to bp overloaded : unsigned int" } | |
631 | timeout { fail "(timeout) continue to bp overloaded : unsigned int" } | |
632 | } | |
633 | ||
634 | ||
635 | send_gdb "cont\n" | |
636 | gdb_expect { | |
637 | -re "Continuing.\r\n\r\nBreakpoint 17, foo::overload1arg \\(this=$hex, arg=9\\) at.*$srcfile:118\r\n118\[\t \]+int foo::overload1arg \\(long arg\\).*$gdb_prompt $" { | |
638 | pass "continue to bp overloaded : long" | |
639 | } | |
640 | -re "$gdb_prompt $" { fail "continue to bp overloaded : long" } | |
641 | timeout { fail "(timeout) continue to bp overloaded : long" } | |
642 | } | |
643 | ||
644 | ||
645 | send_gdb "cont\n" | |
646 | gdb_expect { | |
647 | -re "Continuing.\r\n\r\nBreakpoint 16, foo::overload1arg \\(this=$hex, arg=10\\) at.*$srcfile:119\r\n119\[\t \]+int foo::overload1arg \\(unsigned long arg\\).*$gdb_prompt $" { | |
648 | pass "continue to bp overloaded : unsigned long" | |
649 | } | |
650 | -re "$gdb_prompt $" { fail "continue to bp overloaded : unsigned long" } | |
651 | timeout { fail "(timeout) continue to bp overloaded : unsigned long" } | |
652 | } | |
653 | ||
654 | ||
655 | send_gdb "cont\n" | |
656 | gdb_expect { | |
657 | -re "Continuing.\r\n\r\nBreakpoint 15, foo::overload1arg \\(this=$hex, arg=100\\) at.*$srcfile:120\r\n120\[\t \]+int foo::overload1arg \\(float arg\\).*$gdb_prompt $" { | |
658 | pass "continue to bp overloaded : float" | |
659 | } | |
660 | -re "$gdb_prompt $" { fail "continue to bp overloaded : float" } | |
661 | timeout { fail "(timeout) continue to bp overloaded : float" } | |
662 | } | |
663 | ||
664 | send_gdb "cont\n" | |
665 | gdb_expect { | |
666 | -re "Continuing.\r\n\r\nBreakpoint 14, foo::overload1arg \\(this=$hex, arg=200\\) at.*$srcfile:121\r\n121\[\t \]+int foo::overload1arg \\(double arg\\).*$gdb_prompt $" { | |
667 | pass "continue to bp overloaded : double" | |
668 | } | |
669 | -re "$gdb_prompt $" { fail "continue to bp overloaded : double" } | |
670 | timeout { fail "(timeout) continue to bp overloaded : double" } | |
671 | } | |
672 | ||
7a292a7a | 673 | gdb_continue_to_end "finish program" |