xref: /llvm-project/lldb/test/API/lang/cpp/overloaded-functions/main.cpp (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht #include <stdio.h>
2*99451b44SJordan Rupprecht 
3*99451b44SJordan Rupprecht struct A {
4*99451b44SJordan Rupprecht     int aa;
5*99451b44SJordan Rupprecht     char ab;
6*99451b44SJordan Rupprecht };
7*99451b44SJordan Rupprecht 
8*99451b44SJordan Rupprecht struct B {
9*99451b44SJordan Rupprecht     int ba;
10*99451b44SJordan Rupprecht     int bb;
11*99451b44SJordan Rupprecht };
12*99451b44SJordan Rupprecht 
13*99451b44SJordan Rupprecht struct C {
14*99451b44SJordan Rupprecht     int ca;
15*99451b44SJordan Rupprecht     int cb;
16*99451b44SJordan Rupprecht };
17*99451b44SJordan Rupprecht 
Dump(A & a)18*99451b44SJordan Rupprecht int Dump (A &a)
19*99451b44SJordan Rupprecht {
20*99451b44SJordan Rupprecht     return 1;
21*99451b44SJordan Rupprecht }
22*99451b44SJordan Rupprecht 
Dump(B & b)23*99451b44SJordan Rupprecht int Dump (B &b)
24*99451b44SJordan Rupprecht {
25*99451b44SJordan Rupprecht     return 2;
26*99451b44SJordan Rupprecht }
27*99451b44SJordan Rupprecht 
Dump(C & c)28*99451b44SJordan Rupprecht int Dump (C &c)
29*99451b44SJordan Rupprecht {
30*99451b44SJordan Rupprecht     return 3;
31*99451b44SJordan Rupprecht }
32*99451b44SJordan Rupprecht 
33*99451b44SJordan Rupprecht extern int CallStaticA();
34*99451b44SJordan Rupprecht extern int CallStaticB();
35*99451b44SJordan Rupprecht 
main()36*99451b44SJordan Rupprecht int main()
37*99451b44SJordan Rupprecht {
38*99451b44SJordan Rupprecht     A myA;
39*99451b44SJordan Rupprecht     B myB;
40*99451b44SJordan Rupprecht     C myC;
41*99451b44SJordan Rupprecht 
42*99451b44SJordan Rupprecht     printf("%d\n", CallStaticA() + CallStaticB()); // breakpoint
43*99451b44SJordan Rupprecht }
44