xref: /llvm-project/lldb/test/API/tools/lldb-dap/completions/main.cpp (revision 01263c6c6fb495a94fe0ccbb1420bb1ec8460748)
1*01263c6cSJonas Devlieghere #include <string>
2*01263c6cSJonas Devlieghere #include <vector>
3*01263c6cSJonas Devlieghere 
4*01263c6cSJonas Devlieghere struct bar {
5*01263c6cSJonas Devlieghere   int var1;
6*01263c6cSJonas Devlieghere };
7*01263c6cSJonas Devlieghere 
8*01263c6cSJonas Devlieghere struct foo {
9*01263c6cSJonas Devlieghere   int var1;
10*01263c6cSJonas Devlieghere   bar *my_bar_pointer;
11*01263c6cSJonas Devlieghere   bar my_bar_object;
12*01263c6cSJonas Devlieghere   foo *next_foo;
13*01263c6cSJonas Devlieghere };
14*01263c6cSJonas Devlieghere 
15*01263c6cSJonas Devlieghere struct baz {
16*01263c6cSJonas Devlieghere   char c;
17*01263c6cSJonas Devlieghere };
18*01263c6cSJonas Devlieghere 
fun(std::vector<baz> var)19*01263c6cSJonas Devlieghere int fun(std::vector<baz> var) {
20*01263c6cSJonas Devlieghere   return var.size(); // breakpoint 1
21*01263c6cSJonas Devlieghere }
22*01263c6cSJonas Devlieghere 
main(int argc,char const * argv[])23*01263c6cSJonas Devlieghere int main(int argc, char const *argv[]) {
24*01263c6cSJonas Devlieghere   int var1 = 0;
25*01263c6cSJonas Devlieghere   int var2 = 1;
26*01263c6cSJonas Devlieghere   std::string str1 = "a";
27*01263c6cSJonas Devlieghere   std::string str2 = "b";
28*01263c6cSJonas Devlieghere   std::vector<baz> vec;
29*01263c6cSJonas Devlieghere   fun(vec);
30*01263c6cSJonas Devlieghere   bar bar1 = {2};
31*01263c6cSJonas Devlieghere   bar *bar2 = &bar1;
32*01263c6cSJonas Devlieghere   foo foo1 = {3, &bar1, bar1, NULL};
33*01263c6cSJonas Devlieghere   return 0; // breakpoint 2
34*01263c6cSJonas Devlieghere }
35