134885bffSWalter Erquinigo #include "foo.h"
234885bffSWalter Erquinigo 
3*0283abeeSWalter Erquinigo #include <vector>
4*0283abeeSWalter Erquinigo #include <map>
5*0283abeeSWalter Erquinigo 
634885bffSWalter Erquinigo static int static_int = 42;
734885bffSWalter Erquinigo 
834885bffSWalter Erquinigo int non_static_int = 43;
934885bffSWalter Erquinigo 
a_function(int var)1034885bffSWalter Erquinigo int a_function(int var) {
1134885bffSWalter Erquinigo   return var; // breakpoint 3
1234885bffSWalter Erquinigo }
1334885bffSWalter Erquinigo 
1434885bffSWalter Erquinigo struct my_struct {
1534885bffSWalter Erquinigo   int foo;
1634885bffSWalter Erquinigo };
1734885bffSWalter Erquinigo 
main(int argc,char const * argv[])1834885bffSWalter Erquinigo int main(int argc, char const *argv[]) {
1934885bffSWalter Erquinigo   my_struct struct1 = {15};
2034885bffSWalter Erquinigo   my_struct *struct2 = new my_struct{16};
2134885bffSWalter Erquinigo   int var1 = 20;
2234885bffSWalter Erquinigo   int var2 = 21;
2334885bffSWalter Erquinigo   int var3 = static_int; // breakpoint 1
2434885bffSWalter Erquinigo   {
2534885bffSWalter Erquinigo     int non_static_int = 10;
2634885bffSWalter Erquinigo     int var2 = 2;
2734885bffSWalter Erquinigo     int var3 = non_static_int; // breakpoint 2
2834885bffSWalter Erquinigo   }
2934885bffSWalter Erquinigo   a_function(var3);
3034885bffSWalter Erquinigo   foo_func();
31*0283abeeSWalter Erquinigo 
32*0283abeeSWalter Erquinigo   std::vector<int> my_vec;
33*0283abeeSWalter Erquinigo   my_vec.push_back(1);
34*0283abeeSWalter Erquinigo   my_vec.push_back(2);
35*0283abeeSWalter Erquinigo   my_vec.push_back(3); // breakpoint 4
36*0283abeeSWalter Erquinigo 
37*0283abeeSWalter Erquinigo   std::map<int, int> my_map;
38*0283abeeSWalter Erquinigo   my_map[1] = 2;
39*0283abeeSWalter Erquinigo   my_map[2] = 3;
40*0283abeeSWalter Erquinigo   my_map[3] = 4; // breakpoint 5
41*0283abeeSWalter Erquinigo 
42*0283abeeSWalter Erquinigo   std::vector<bool> my_bool_vec;
43*0283abeeSWalter Erquinigo   my_bool_vec.push_back(true);
44*0283abeeSWalter Erquinigo   my_bool_vec.push_back(false); // breakpoint 6
45*0283abeeSWalter Erquinigo   my_bool_vec.push_back(true); // breakpoint 7
46*0283abeeSWalter Erquinigo 
4734885bffSWalter Erquinigo   return 0;
4834885bffSWalter Erquinigo }
49