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