199451b44SJordan Rupprecht
299451b44SJordan Rupprecht #define BUFFER_SIZE 32
399451b44SJordan Rupprecht struct PointType {
499451b44SJordan Rupprecht int x;
599451b44SJordan Rupprecht int y;
699451b44SJordan Rupprecht int buffer[BUFFER_SIZE];
799451b44SJordan Rupprecht };
8*91d5bfdbSGreg Clayton #include <vector>
999451b44SJordan Rupprecht int g_global = 123;
1099451b44SJordan Rupprecht static int s_global = 234;
11*91d5bfdbSGreg Clayton int test_indexedVariables();
main(int argc,char const * argv[])1299451b44SJordan Rupprecht int main(int argc, char const *argv[]) {
1399451b44SJordan Rupprecht static float s_local = 2.25;
1499451b44SJordan Rupprecht PointType pt = { 11,22, {0}};
1599451b44SJordan Rupprecht for (int i=0; i<BUFFER_SIZE; ++i)
1699451b44SJordan Rupprecht pt.buffer[i] = i;
17c9a0754bSWalter Erquinigo int x = s_global - g_global - pt.y; // breakpoint 1
18c9a0754bSWalter Erquinigo {
19c9a0754bSWalter Erquinigo int x = 42;
20c9a0754bSWalter Erquinigo {
21c9a0754bSWalter Erquinigo int x = 72;
22c9a0754bSWalter Erquinigo s_global = x; // breakpoint 2
23c9a0754bSWalter Erquinigo }
24c9a0754bSWalter Erquinigo }
25*91d5bfdbSGreg Clayton return test_indexedVariables(); // breakpoint 3
26*91d5bfdbSGreg Clayton }
27*91d5bfdbSGreg Clayton
test_indexedVariables()28*91d5bfdbSGreg Clayton int test_indexedVariables() {
29*91d5bfdbSGreg Clayton int small_array[5] = {1, 2, 3, 4, 5};
30*91d5bfdbSGreg Clayton int large_array[200];
31*91d5bfdbSGreg Clayton std::vector<int> small_vector;
32*91d5bfdbSGreg Clayton std::vector<int> large_vector;
33*91d5bfdbSGreg Clayton small_vector.assign(5, 0);
34*91d5bfdbSGreg Clayton large_vector.assign(200, 0);
35*91d5bfdbSGreg Clayton return 0; // breakpoint 4
3699451b44SJordan Rupprecht }
37