xref: /llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-smart-array/main.cpp (revision fdea9a4ec9b0d9585b8fe8a612686d9f44f40ddc)
1*99451b44SJordan Rupprecht #include <stdio.h>
2*99451b44SJordan Rupprecht #include <stdlib.h>
3*99451b44SJordan Rupprecht #include <stdint.h>
4*99451b44SJordan Rupprecht #include <string.h>
5*99451b44SJordan Rupprecht 
6*99451b44SJordan Rupprecht struct SomeData
7*99451b44SJordan Rupprecht {
8*99451b44SJordan Rupprecht     int x;
9*99451b44SJordan Rupprecht };
10*99451b44SJordan Rupprecht 
11*99451b44SJordan Rupprecht struct SomeOtherData
12*99451b44SJordan Rupprecht {
13*99451b44SJordan Rupprecht     char strarr[32];
14*99451b44SJordan Rupprecht     char *strptr;
15*99451b44SJordan Rupprecht     int intarr[5];
16*99451b44SJordan Rupprecht     float flarr[7];
17*99451b44SJordan Rupprecht 
SomeOtherDataSomeOtherData18*99451b44SJordan Rupprecht     SomeOtherData()
19*99451b44SJordan Rupprecht     {
20*99451b44SJordan Rupprecht         strcpy(strarr,"Nested Hello world!");
21*99451b44SJordan Rupprecht         strptr = new char[128];
22*99451b44SJordan Rupprecht         strcpy(strptr,"Nested Hello world!");
23*99451b44SJordan Rupprecht         intarr[0] = 9;
24*99451b44SJordan Rupprecht         intarr[1] = 8;
25*99451b44SJordan Rupprecht         intarr[2] = 7;
26*99451b44SJordan Rupprecht         intarr[3] = 6;
27*99451b44SJordan Rupprecht         intarr[4] = 5;
28*99451b44SJordan Rupprecht 
29*99451b44SJordan Rupprecht         flarr[0] = 25.5;
30*99451b44SJordan Rupprecht         flarr[1] = 25.25;
31*99451b44SJordan Rupprecht         flarr[2] = 25.125;
32*99451b44SJordan Rupprecht         flarr[3] = 26.75;
33*99451b44SJordan Rupprecht         flarr[4] = 27.375;
34*99451b44SJordan Rupprecht         flarr[5] = 27.5;
35*99451b44SJordan Rupprecht         flarr[6] = 26.125;
36*99451b44SJordan Rupprecht     }
37*99451b44SJordan Rupprecht };
38*99451b44SJordan Rupprecht 
main(int argc,const char * argv[])39*99451b44SJordan Rupprecht int main (int argc, const char * argv[])
40*99451b44SJordan Rupprecht {
41*99451b44SJordan Rupprecht     char strarr[32] = "Hello world!";
42*99451b44SJordan Rupprecht     char *strptr = NULL;
43*99451b44SJordan Rupprecht     strptr = "Hello world!";
44*99451b44SJordan Rupprecht     int intarr[5] = {1,1,2,3,5};
45*99451b44SJordan Rupprecht     float flarr[7] = {78.5,77.25,78.0,76.125,76.75,76.875,77.0};
46*99451b44SJordan Rupprecht 
47*99451b44SJordan Rupprecht     SomeData data;
48*99451b44SJordan Rupprecht 
49*99451b44SJordan Rupprecht     SomeOtherData other;
50*99451b44SJordan Rupprecht 
51*99451b44SJordan Rupprecht     float* flptr = flarr;
52*99451b44SJordan Rupprecht     int* intptr = intarr;
53*99451b44SJordan Rupprecht 
54*99451b44SJordan Rupprecht     return 0; // Set break point at this line.
55*99451b44SJordan Rupprecht 
56*99451b44SJordan Rupprecht }
57