xref: /llvm-project/lldb/test/API/python_api/sbdata/main.cpp (revision fdea9a4ec9b0d9585b8fe8a612686d9f44f40ddc)
1*99451b44SJordan Rupprecht #include <stdint.h>
2*99451b44SJordan Rupprecht 
3*99451b44SJordan Rupprecht struct foo
4*99451b44SJordan Rupprecht {
5*99451b44SJordan Rupprecht     uint32_t a;
6*99451b44SJordan Rupprecht     uint32_t b;
7*99451b44SJordan Rupprecht     float c;
foofoo8*99451b44SJordan Rupprecht     foo() : a(0), b(1), c(3.14) {}
foofoo9*99451b44SJordan Rupprecht     foo(uint32_t A, uint32_t B, float C) :
10*99451b44SJordan Rupprecht         a(A),
11*99451b44SJordan Rupprecht         b(B),
12*99451b44SJordan Rupprecht         c(C)
13*99451b44SJordan Rupprecht     {}
14*99451b44SJordan Rupprecht };
15*99451b44SJordan Rupprecht 
main(int argc,char const * argv[])16*99451b44SJordan Rupprecht int main (int argc, char const *argv[])
17*99451b44SJordan Rupprecht {
18*99451b44SJordan Rupprecht     foo* foobar = new foo[2];
19*99451b44SJordan Rupprecht 
20*99451b44SJordan Rupprecht     foobar[0].a = 1;
21*99451b44SJordan Rupprecht     foobar[0].b = 9;
22*99451b44SJordan Rupprecht 
23*99451b44SJordan Rupprecht     foobar[1].a = 8;
24*99451b44SJordan Rupprecht     foobar[1].b = 5;
25*99451b44SJordan Rupprecht 
26*99451b44SJordan Rupprecht     foobar[1].b = 7; // set breakpoint here
27*99451b44SJordan Rupprecht 
28*99451b44SJordan Rupprecht     foobar[1].c = 6.28;
29*99451b44SJordan Rupprecht 
30*99451b44SJordan Rupprecht     foo barfoo[] = {foo(1,2,3), foo(4,5,6)};
31*99451b44SJordan Rupprecht 
32*99451b44SJordan Rupprecht     delete[] foobar;
33*99451b44SJordan Rupprecht 
34*99451b44SJordan Rupprecht     return 0;
35*99451b44SJordan Rupprecht }
36