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 Rupprechtint Dump (A &a) 19*99451b44SJordan Rupprecht { 20*99451b44SJordan Rupprecht return 1; 21*99451b44SJordan Rupprecht } 22*99451b44SJordan Rupprecht Dump(B & b)23*99451b44SJordan Rupprechtint Dump (B &b) 24*99451b44SJordan Rupprecht { 25*99451b44SJordan Rupprecht return 2; 26*99451b44SJordan Rupprecht } 27*99451b44SJordan Rupprecht Dump(C & c)28*99451b44SJordan Rupprechtint 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 Rupprechtint 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