xref: /llvm-project/lldb/test/API/functionalities/data-formatter/var-in-aggregate-misuse/main.cpp (revision fdea9a4ec9b0d9585b8fe8a612686d9f44f40ddc)
1*99451b44SJordan Rupprecht #include <stdio.h>
2*99451b44SJordan Rupprecht struct Summarize
3*99451b44SJordan Rupprecht {
4*99451b44SJordan Rupprecht     int first;
5*99451b44SJordan Rupprecht     int second;
6*99451b44SJordan Rupprecht };
7*99451b44SJordan Rupprecht 
8*99451b44SJordan Rupprecht typedef struct Summarize summarize_t;
9*99451b44SJordan Rupprecht typedef summarize_t *summarize_ptr_t;
10*99451b44SJordan Rupprecht 
11*99451b44SJordan Rupprecht summarize_t global_mine = {30, 40};
12*99451b44SJordan Rupprecht 
13*99451b44SJordan Rupprecht struct TwoSummarizes
14*99451b44SJordan Rupprecht {
15*99451b44SJordan Rupprecht     summarize_t first;
16*99451b44SJordan Rupprecht     summarize_t second;
17*99451b44SJordan Rupprecht };
18*99451b44SJordan Rupprecht 
19*99451b44SJordan Rupprecht int
main()20*99451b44SJordan Rupprecht main()
21*99451b44SJordan Rupprecht {
22*99451b44SJordan Rupprecht     summarize_t mine = {10, 20};
23*99451b44SJordan Rupprecht     summarize_ptr_t mine_ptr = &mine;
24*99451b44SJordan Rupprecht 
25*99451b44SJordan Rupprecht     TwoSummarizes twos = { {1,2}, {3,4} };
26*99451b44SJordan Rupprecht 
27*99451b44SJordan Rupprecht     printf ("Summarize: first: %d second: %d and address: 0x%p\n", mine.first, mine.second, mine_ptr); // Set break point at this line.
28*99451b44SJordan Rupprecht     printf ("Global summarize: first: %d second: %d.\n", global_mine.first, global_mine.second);
29*99451b44SJordan Rupprecht     return 0;
30*99451b44SJordan Rupprecht }
31*99451b44SJordan Rupprecht 
32*99451b44SJordan Rupprecht 
33