brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 5cf4b63 Raw
73 lines · cpp
1struct foo2{3    int a;4    int b;5    int c;6    int d;7    int e;8    int f;9    int g;10    int h;11    int i;12    int j;13    int k;14    int l;15    int m;16    int n;17    int o;18    int p;19    int q;20    int r;21    22    foo(int X) :23    a(X),24    b(X+1),25    c(X+3),26    d(X+5),27    e(X+7),28    f(X+9),29    g(X+11),30    h(X+13),31    i(X+15),32    j(X+17),33    k(X+19),34    l(X+21),35    m(X+23),36    n(X+25),37    o(X+27),38    p(X+29),39    q(X+31),40    r(X+33) {}41};42 43struct wrapint44{45    int x;46    wrapint(int X) : x(X) {}47};48 49struct wrapfoo50{51    foo *ptr;52};53 54int main()55{56    foo f00_1(1);57    foo *f00_ptr = new foo(12);58    wrapfoo wrapper{f00_ptr};59 60    f00_1.a++; // Set break point at this line.61    62    wrapint test_cast('A' +63               256*'B' +64               256*256*'C'+65               256*256*256*'D');66    // Set cast break point at this line.67    test_cast.x = 'Q' +68	               256*'X' +69	               256*256*'T'+70	               256*256*256*'F';71    return 0;     // Set second cast break point at this line.72}73