Commit | Line | Data |
---|---|---|
f3e9a817 PM |
1 | /* This testcase is part of GDB, the GNU debugger. |
2 | ||
ecd75fc8 | 3 | Copyright 2010-2014 Free Software Foundation, Inc. |
f3e9a817 PM |
4 | |
5 | This program is free software; you can redistribute it and/or modify | |
6 | it under the terms of the GNU General Public License as published by | |
7 | the Free Software Foundation; either version 3 of the License, or | |
8 | (at your option) any later version. | |
9 | ||
10 | This program is distributed in the hope that it will be useful, | |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 | GNU General Public License for more details. | |
14 | ||
15 | You should have received a copy of the GNU General Public License | |
47d48711 | 16 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
f3e9a817 PM |
17 | |
18 | #ifdef __cplusplus | |
19 | class SimpleClass | |
20 | { | |
21 | private: | |
22 | int i; | |
23 | ||
24 | public: | |
25 | void seti (int arg) | |
26 | { | |
27 | i = arg; | |
28 | } | |
29 | ||
30 | int valueofi (void) | |
31 | { | |
32 | return i; /* Break in class. */ | |
33 | } | |
34 | }; | |
35 | #endif | |
36 | ||
f0823d2c | 37 | int qq = 72; /* line of qq */ |
64e7d9dd | 38 | |
f3e9a817 PM |
39 | int func (int arg) |
40 | { | |
41 | int i = 2; | |
ee0bf529 SCR |
42 | i = i * arg; /* Block break here. */ |
43 | return arg; | |
f3e9a817 PM |
44 | } |
45 | ||
a20ee7a4 SCR |
46 | struct simple_struct |
47 | { | |
48 | int a; | |
49 | }; | |
50 | ||
f3e9a817 PM |
51 | int main (int argc, char *argv[]) |
52 | { | |
53 | #ifdef __cplusplus | |
54 | SimpleClass sclass; | |
55 | #endif | |
56 | int a = 0; | |
57 | int result; | |
a20ee7a4 | 58 | struct simple_struct ss = { 10 }; |
f3e9a817 PM |
59 | enum tag {one, two, three}; |
60 | enum tag t = one; | |
61 | ||
62 | result = func (42); | |
63 | ||
64 | #ifdef __cplusplus | |
65 | sclass.seti (42); | |
66 | sclass.valueofi (); | |
67 | #endif | |
68 | return 0; /* Break at end. */ | |
69 | } |