xref: /llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-python-synth/main.cpp (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht struct foo
2*99451b44SJordan Rupprecht {
3*99451b44SJordan Rupprecht     int a;
4*99451b44SJordan Rupprecht     int b;
5*99451b44SJordan Rupprecht     int c;
6*99451b44SJordan Rupprecht     int d;
7*99451b44SJordan Rupprecht     int e;
8*99451b44SJordan Rupprecht     int f;
9*99451b44SJordan Rupprecht     int g;
10*99451b44SJordan Rupprecht     int h;
11*99451b44SJordan Rupprecht     int i;
12*99451b44SJordan Rupprecht     int j;
13*99451b44SJordan Rupprecht     int k;
14*99451b44SJordan Rupprecht     int l;
15*99451b44SJordan Rupprecht     int m;
16*99451b44SJordan Rupprecht     int n;
17*99451b44SJordan Rupprecht     int o;
18*99451b44SJordan Rupprecht     int p;
19*99451b44SJordan Rupprecht     int q;
20*99451b44SJordan Rupprecht     int r;
21*99451b44SJordan Rupprecht 
foofoo22*99451b44SJordan Rupprecht     foo(int X) :
23*99451b44SJordan Rupprecht     a(X),
24*99451b44SJordan Rupprecht     b(X+1),
25*99451b44SJordan Rupprecht     c(X+3),
26*99451b44SJordan Rupprecht     d(X+5),
27*99451b44SJordan Rupprecht     e(X+7),
28*99451b44SJordan Rupprecht     f(X+9),
29*99451b44SJordan Rupprecht     g(X+11),
30*99451b44SJordan Rupprecht     h(X+13),
31*99451b44SJordan Rupprecht     i(X+15),
32*99451b44SJordan Rupprecht     j(X+17),
33*99451b44SJordan Rupprecht     k(X+19),
34*99451b44SJordan Rupprecht     l(X+21),
35*99451b44SJordan Rupprecht     m(X+23),
36*99451b44SJordan Rupprecht     n(X+25),
37*99451b44SJordan Rupprecht     o(X+27),
38*99451b44SJordan Rupprecht     p(X+29),
39*99451b44SJordan Rupprecht     q(X+31),
40*99451b44SJordan Rupprecht     r(X+33) {}
41*99451b44SJordan Rupprecht };
42*99451b44SJordan Rupprecht 
43*99451b44SJordan Rupprecht struct wrapint
44*99451b44SJordan Rupprecht {
45*99451b44SJordan Rupprecht     int x;
wrapintwrapint46*99451b44SJordan Rupprecht     wrapint(int X) : x(X) {}
47*99451b44SJordan Rupprecht };
48*99451b44SJordan Rupprecht 
49*99451b44SJordan Rupprecht struct wrapfoo
50*99451b44SJordan Rupprecht {
51*99451b44SJordan Rupprecht     foo *ptr;
52*99451b44SJordan Rupprecht };
53*99451b44SJordan Rupprecht 
main()54*99451b44SJordan Rupprecht int main()
55*99451b44SJordan Rupprecht {
56*99451b44SJordan Rupprecht     foo f00_1(1);
57*99451b44SJordan Rupprecht     foo *f00_ptr = new foo(12);
58*99451b44SJordan Rupprecht     wrapfoo wrapper{f00_ptr};
59*99451b44SJordan Rupprecht 
60*99451b44SJordan Rupprecht     f00_1.a++; // Set break point at this line.
61*99451b44SJordan Rupprecht 
62*99451b44SJordan Rupprecht     wrapint test_cast('A' +
63*99451b44SJordan Rupprecht                256*'B' +
64*99451b44SJordan Rupprecht                256*256*'C'+
65*99451b44SJordan Rupprecht                256*256*256*'D');
66*99451b44SJordan Rupprecht     // Set cast break point at this line.
67*99451b44SJordan Rupprecht     test_cast.x = 'Q' +
68*99451b44SJordan Rupprecht 	               256*'X' +
69*99451b44SJordan Rupprecht 	               256*256*'T'+
70*99451b44SJordan Rupprecht 	               256*256*256*'F';
71*99451b44SJordan Rupprecht     return 0;     // Set second cast break point at this line.
72*99451b44SJordan Rupprecht }
73