xref: /llvm-project/lldb/test/API/python_api/formatters/main.cpp (revision 82af55983d75d4a821b76ee926b19725ec7fa889)
199451b44SJordan Rupprecht #include <stdio.h>
299451b44SJordan Rupprecht #include <vector>
399451b44SJordan Rupprecht 
499451b44SJordan Rupprecht struct JustAStruct
599451b44SJordan Rupprecht {
699451b44SJordan Rupprecht 	int A;
799451b44SJordan Rupprecht 	float B;
899451b44SJordan Rupprecht 	char C;
999451b44SJordan Rupprecht 	double D;
1099451b44SJordan Rupprecht 	long E;
1199451b44SJordan Rupprecht 	short F;
1299451b44SJordan Rupprecht };
1399451b44SJordan Rupprecht 
1499451b44SJordan Rupprecht struct FooType
1599451b44SJordan Rupprecht {
1699451b44SJordan Rupprecht 	int A;
1799451b44SJordan Rupprecht 	float B;
1899451b44SJordan Rupprecht 	char C;
1999451b44SJordan Rupprecht 	double D;
2099451b44SJordan Rupprecht 	long E;
2199451b44SJordan Rupprecht 	short F;
2299451b44SJordan Rupprecht };
2399451b44SJordan Rupprecht 
2499451b44SJordan Rupprecht struct CCC
2599451b44SJordan Rupprecht {
2699451b44SJordan Rupprecht 	int a, b, c;
2799451b44SJordan Rupprecht };
2899451b44SJordan Rupprecht 
2999451b44SJordan Rupprecht struct Empty1 { void *data; };
3099451b44SJordan Rupprecht struct Empty2 { void *data; };
3199451b44SJordan Rupprecht 
3299451b44SJordan Rupprecht 
3399451b44SJordan Rupprecht int main(int argc, char const *argv[]) {
3499451b44SJordan Rupprecht 	JustAStruct foo;
3599451b44SJordan Rupprecht 	foo.A = 1;
3699451b44SJordan Rupprecht 	foo.B = 3.14;
3799451b44SJordan Rupprecht 	foo.C = 'e';
3899451b44SJordan Rupprecht 	foo.D = 6.28;
3999451b44SJordan Rupprecht 	foo.E = 3100419850;
4099451b44SJordan Rupprecht 	foo.F = 0;
4199451b44SJordan Rupprecht 
4299451b44SJordan Rupprecht 	FooType bar;
4399451b44SJordan Rupprecht 	bar.A = 1;
4499451b44SJordan Rupprecht 	bar.B = 3.14;
4599451b44SJordan Rupprecht 	bar.C = 'e';
4699451b44SJordan Rupprecht 	bar.D = 6.28;
4799451b44SJordan Rupprecht 	bar.E = 3100419850;
4899451b44SJordan Rupprecht 	bar.F = 0;
4999451b44SJordan Rupprecht 	JustAStruct* foo_ptr = &foo;
5099451b44SJordan Rupprecht 
5199451b44SJordan Rupprecht 	std::vector<int> int_vector;
5299451b44SJordan Rupprecht 
5399451b44SJordan Rupprecht 	CCC ccc = {111, 222, 333};
5499451b44SJordan Rupprecht 
55*82af5598SVincent Belliard         int bar_int = 20;
56*82af5598SVincent Belliard 
5799451b44SJordan Rupprecht         Empty1 e1;
5899451b44SJordan Rupprecht         Empty2 e2;
5999451b44SJordan Rupprecht 
6099451b44SJordan Rupprecht 	return 0; // Set break point at this line.
6199451b44SJordan Rupprecht }
62