xref: /llvm-project/lldb/test/API/tools/lldb-dap/evaluate/main.cpp (revision c658d07c4f8210555473c5721e1302f00f9fd25b)
101263c6cSJonas Devlieghere #include "foo.h"
201263c6cSJonas Devlieghere 
32011cbcdScmtice #include <cstdint>
401263c6cSJonas Devlieghere #include <map>
501263c6cSJonas Devlieghere #include <vector>
601263c6cSJonas Devlieghere 
701263c6cSJonas Devlieghere static int static_int = 42;
801263c6cSJonas Devlieghere 
901263c6cSJonas Devlieghere int non_static_int = 43;
1001263c6cSJonas Devlieghere 
11*c658d07cSJohn Harrison int a_function(int list) {
12*c658d07cSJohn Harrison   return list; // breakpoint 3
1301263c6cSJonas Devlieghere }
1401263c6cSJonas Devlieghere 
1501263c6cSJonas Devlieghere struct my_struct {
1601263c6cSJonas Devlieghere   int foo;
1701263c6cSJonas Devlieghere };
1801263c6cSJonas Devlieghere 
1901263c6cSJonas Devlieghere int main(int argc, char const *argv[]) {
2001263c6cSJonas Devlieghere   my_struct struct1 = {15};
2101263c6cSJonas Devlieghere   my_struct *struct2 = new my_struct{16};
2201263c6cSJonas Devlieghere   my_struct *struct3 = nullptr;
2301263c6cSJonas Devlieghere   int var1 = 20;
2401263c6cSJonas Devlieghere   int var2 = 21;
2501263c6cSJonas Devlieghere   int var3 = static_int; // breakpoint 1
2601263c6cSJonas Devlieghere   {
2701263c6cSJonas Devlieghere     int non_static_int = 10;
2801263c6cSJonas Devlieghere     int var2 = 2;
2901263c6cSJonas Devlieghere     int var3 = non_static_int; // breakpoint 2
3001263c6cSJonas Devlieghere   }
3101263c6cSJonas Devlieghere   a_function(var3);
3201263c6cSJonas Devlieghere   foo_func();
3301263c6cSJonas Devlieghere 
3401263c6cSJonas Devlieghere   std::vector<int> my_vec;
3501263c6cSJonas Devlieghere   my_vec.push_back(1);
3601263c6cSJonas Devlieghere   my_vec.push_back(2);
3701263c6cSJonas Devlieghere   my_vec.push_back(3); // breakpoint 4
3801263c6cSJonas Devlieghere 
3901263c6cSJonas Devlieghere   std::map<int, int> my_map;
4001263c6cSJonas Devlieghere   my_map[1] = 2;
4101263c6cSJonas Devlieghere   my_map[2] = 3;
4201263c6cSJonas Devlieghere   my_map[3] = 4; // breakpoint 5
4301263c6cSJonas Devlieghere 
4401263c6cSJonas Devlieghere   std::vector<bool> my_bool_vec;
4501263c6cSJonas Devlieghere   my_bool_vec.push_back(true);
4601263c6cSJonas Devlieghere   my_bool_vec.push_back(false); // breakpoint 6
4701263c6cSJonas Devlieghere   my_bool_vec.push_back(true);  // breakpoint 7
4801263c6cSJonas Devlieghere 
492011cbcdScmtice   uint8_t my_ints[] = {5, 10, 15, 20, 25, 30};
502011cbcdScmtice   return 0; // breakpoint 8
5101263c6cSJonas Devlieghere }
52