ignore invalid DOF provider sections
[binutils-gdb.git] / gdb / testsuite / gdb.cp / ovldbreak.cc
blobc3cc069e8fffff1a22c63d0b2e0fcb65ce7cd700
1 #include <stddef.h>
3 class foo {
4 public:
5 foo (int);
6 foo (int, const char *);
7 foo (foo&);
8 ~foo ();
9 void foofunc (int);
10 void foofunc (int, signed char *);
11 int ifoo;
12 const char *ccpfoo;
14 int overload1arg (void);
15 int overload1arg (char);
16 int overload1arg (signed char);
17 int overload1arg (unsigned char);
18 int overload1arg (short);
19 int overload1arg (unsigned short);
20 int overload1arg (int);
21 int overload1arg (unsigned int);
22 int overload1arg (long);
23 int overload1arg (unsigned long);
24 int overload1arg (float);
25 int overload1arg (double);
27 int overloadargs (int a1);
28 int overloadargs (int a1, int a2);
29 int overloadargs (int a1, int a2, int a3);
30 int overloadargs (int a1, int a2, int a3, int a4);
31 int overloadargs (int a1, int a2, int a3, int a4, int a5);
32 int overloadargs (int a1, int a2, int a3, int a4, int a5, int a6);
33 int overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7);
34 int overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8);
35 int overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9);
36 int overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
37 int a8, int a9, int a10);
38 int overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
39 int a8, int a9, int a10, int a11);
44 void marker1()
47 int main ()
49 char arg2 = 2;
50 signed char arg3 =3;
51 unsigned char arg4 =4;
52 short arg5 =5;
53 unsigned short arg6 =6;
54 int arg7 =7;
55 unsigned int arg8 =8;
56 long arg9 =9;
57 unsigned long arg10 =10;
58 float arg11 =100.0;
59 double arg12 = 200.0;
61 char ch='A';
62 foo foo_instance1(111);
63 foo foo_instance2(222, &ch);
64 foo foo_instance3(foo_instance2);
66 foo_instance1.overload1arg();
67 foo_instance1.overload1arg(arg2);
68 foo_instance1.overload1arg(arg3);
69 foo_instance1.overload1arg(arg4);
70 foo_instance1.overload1arg(arg5);
71 foo_instance1.overload1arg(arg6);
72 foo_instance1.overload1arg(arg7);
73 foo_instance1.overload1arg(arg8);
74 foo_instance1.overload1arg(arg9);
75 foo_instance1.overload1arg(arg10);
76 foo_instance1.overload1arg(arg11);
77 foo_instance1.overload1arg(arg12);
79 foo_instance1.overloadargs(1);
80 foo_instance1.overloadargs(1, 2);
81 foo_instance1.overloadargs(1, 2, 3);
82 foo_instance1.overloadargs(1, 2, 3, 4);
83 foo_instance1.overloadargs(1, 2, 3, 4, 5);
84 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6);
85 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7);
86 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8);
87 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9);
88 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
89 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
94 marker1();
95 return 0;
98 foo::foo (int i) { ifoo = i;}
99 foo::foo (int i, const char *ccp) { ifoo = i; ccpfoo = ccp; }
100 foo::foo (foo& afoo) { ifoo = afoo.ifoo; ccpfoo = afoo.ccpfoo;}
101 foo::~foo () {}
104 /* Some functions to test overloading by varying one argument type. */
106 int foo::overload1arg (void)
107 { return 1; } /* fo1 void */
109 int foo::overload1arg (char arg)
110 { arg = 0; return 2; } /* fo1 char */
112 int foo::overload1arg (signed char arg)
113 { arg = 0; return 3; } /* fo1 signed_char */
115 int foo::overload1arg (unsigned char arg)
116 { arg = 0; return 4; } /* fo1 unsigned_char */
118 int foo::overload1arg (short arg)
119 { arg = 0; return 5; } /* fo1 short_int */
121 int foo::overload1arg (unsigned short arg)
122 { arg = 0; return 6; } /* fo1 unsigned_short_int */
124 int foo::overload1arg (int arg)
125 { arg = 0; return 7; } /* fo1 int */
127 int foo::overload1arg (unsigned int arg)
128 { arg = 0; return 8; } /* fo1 unsigned_int */
130 int foo::overload1arg (long arg)
131 { arg = 0; return 9; } /* fo1 long_int */
133 int foo::overload1arg (unsigned long arg)
134 { arg = 0; return 10; } /* fo1 unsigned_long_int */
136 int foo::overload1arg (float arg)
137 { arg = 0; return 11; } /* fo1 float */
139 int foo::overload1arg (double arg)
140 { arg = 0; return 12; } /* fo1 double */
143 /* Some functions to test overloading by varying argument count. */
145 int foo::overloadargs (int a1)
146 { a1 = 0;
147 return 1;}
149 int foo::overloadargs (int a1, int a2)
150 { a1 = a2 = 0;
151 return 2;}
153 int foo::overloadargs (int a1, int a2, int a3)
154 { a1 = a2 = a3 = 0;
155 return 3;}
157 int foo::overloadargs (int a1, int a2, int a3, int a4)
158 { a1 = a2 = a3 = a4 = 0;
159 return 4;}
161 int foo::overloadargs (int a1, int a2, int a3, int a4, int a5)
162 { a1 = a2 = a3 = a4 = a5 = 0;
163 return 5;}
165 int foo::overloadargs (int a1, int a2, int a3, int a4, int a5, int a6)
166 { a1 = a2 = a3 = a4 = a5 = a6 = 0;
167 return 6;}
169 int foo::overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7)
170 { a1 = a2 = a3 = a4 = a5 = a6 = a7 = 0;
171 return 7;}
173 int foo::overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
174 int a8)
175 { a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = 0;
176 return 8;}
178 int foo::overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
179 int a8, int a9)
181 a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 = 0;
182 return 9;
185 int foo::overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
186 int a8, int a9, int a10)
187 { a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 =
188 a10 = 0; return 10;}
190 int foo::overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
191 int a8, int a9, int a10, int a11)
192 { a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 =
193 a10 = a11 = 0; return 11;}
196 void foo::foofunc (int a)
200 void foo::foofunc (int b, signed char *c)