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