]>
git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/testsuite/gdb.c++/overload.cc
6 foo (int, const char *);
10 void foofunc (int, signed char *);
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
);
51 unsigned char arg4
=4;
53 unsigned short arg6
=6;
57 unsigned long arg10
=10;
62 foo
foo_instance1(111);
63 foo
foo_instance2(222, str
);
64 foo
foo_instance3(foo_instance2
);
76 foo::foo (int i
) { ifoo
= i
; ccpfoo
= NULL
; }
77 foo::foo (int i
, const char *ccp
) { ifoo
= i
; ccpfoo
= ccp
; }
78 foo::foo (foo
& afoo
) { ifoo
= afoo
.ifoo
; ccpfoo
= afoo
.ccpfoo
;}
82 /* Some functions to test overloading by varying one argument type. */
84 int foo::overload1arg (void) { return 1; }
85 int foo::overload1arg (char arg
) { arg
= 0; return 2;}
86 int foo::overload1arg (signed char arg
) { arg
= 0; return 3;}
87 int foo::overload1arg (unsigned char arg
) { arg
= 0; return 4;}
88 int foo::overload1arg (short arg
) { arg
= 0; return 5;}
89 int foo::overload1arg (unsigned short arg
) { arg
= 0; return 6;}
90 int foo::overload1arg (int arg
) { arg
= 0; return 7;}
91 int foo::overload1arg (unsigned int arg
) { arg
= 0; return 8;}
92 int foo::overload1arg (long arg
) { arg
= 0; return 9;}
93 int foo::overload1arg (unsigned long arg
) { arg
= 0; return 10;}
94 int foo::overload1arg (float arg
) { arg
= 0; return 11;}
95 int foo::overload1arg (double arg
) { arg
= 0; return 12;}
98 /* Some functions to test overloading by varying argument count. */
100 int foo::overloadargs (int a1
)
104 int foo::overloadargs (int a1
, int a2
)
108 int foo::overloadargs (int a1
, int a2
, int a3
)
112 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
)
113 { a1
= a2
= a3
= a4
= 0;
116 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
)
117 { a1
= a2
= a3
= a4
= a5
= 0;
120 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
)
121 { a1
= a2
= a3
= a4
= a5
= a6
= 0;
124 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
)
125 { a1
= a2
= a3
= a4
= a5
= a6
= a7
= 0;
128 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
,
130 { a1
= a2
= a3
= a4
= a5
= a6
= a7
= a8
= 0;
133 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
,
136 a1
= a2
= a3
= a4
= a5
= a6
= a7
= a8
= a9
= 0;
140 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
,
141 int a8
, int a9
, int a10
)
142 { a1
= a2
= a3
= a4
= a5
= a6
= a7
= a8
= a9
=
145 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
,
146 int a8
, int a9
, int a10
, int a11
)
147 { a1
= a2
= a3
= a4
= a5
= a6
= a7
= a8
= a9
=
148 a10
= a11
= 0; return 11;}