xref: /llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-script/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 
5*99451b44SJordan Rupprecht struct i_am_cool
6*99451b44SJordan Rupprecht {
7*99451b44SJordan Rupprecht 	int integer;
8*99451b44SJordan Rupprecht 	float floating;
9*99451b44SJordan Rupprecht 	char character;
i_am_cooli_am_cool10*99451b44SJordan Rupprecht 	i_am_cool(int I, float F, char C) :
11*99451b44SJordan Rupprecht     integer(I), floating(F), character(C) {}
i_am_cooli_am_cool12*99451b44SJordan Rupprecht 	i_am_cool() : integer(1), floating(2), character('3') {}
13*99451b44SJordan Rupprecht 
14*99451b44SJordan Rupprecht };
15*99451b44SJordan Rupprecht 
16*99451b44SJordan Rupprecht struct i_am_cooler
17*99451b44SJordan Rupprecht {
18*99451b44SJordan Rupprecht 	i_am_cool first_cool;
19*99451b44SJordan Rupprecht 	i_am_cool second_cool;
20*99451b44SJordan Rupprecht 	float floating;
21*99451b44SJordan Rupprecht 
i_am_cooleri_am_cooler22*99451b44SJordan Rupprecht 	i_am_cooler(int I1, int I2, float F1, float F2, char C1, char C2) :
23*99451b44SJordan Rupprecht     first_cool(I1,F1,C1),
24*99451b44SJordan Rupprecht     second_cool(I2,F2,C2),
25*99451b44SJordan Rupprecht     floating((F1 + F2)/2) {}
26*99451b44SJordan Rupprecht };
27*99451b44SJordan Rupprecht 
main(int argc,const char * argv[])28*99451b44SJordan Rupprecht int main (int argc, const char * argv[])
29*99451b44SJordan Rupprecht {
30*99451b44SJordan Rupprecht     i_am_cool one(1,3.14,'E');
31*99451b44SJordan Rupprecht     i_am_cool two(4,2.71,'G');
32*99451b44SJordan Rupprecht 
33*99451b44SJordan Rupprecht     i_am_cool* twoptr = &two;
34*99451b44SJordan Rupprecht 
35*99451b44SJordan Rupprecht     i_am_cool array[5];
36*99451b44SJordan Rupprecht 
37*99451b44SJordan Rupprecht     i_am_cooler three(10,4,1985,1/1/2011,'B','E'); // Set break point at this line.
38*99451b44SJordan Rupprecht 
39*99451b44SJordan Rupprecht     two.integer = 1;
40*99451b44SJordan Rupprecht 
41*99451b44SJordan Rupprecht     int dummy = 1;
42*99451b44SJordan Rupprecht 
43*99451b44SJordan Rupprecht     return 0;
44*99451b44SJordan Rupprecht }
45