xref: /llvm-project/lldb/test/API/commands/expression/call-function/main.cpp (revision edb0efca1e73ec5f791d9fe8c28f7c4c85a61c43)
199451b44SJordan Rupprecht #include <cstring>
2*edb0efcaSRaphael Isemann #include <string>
399451b44SJordan Rupprecht 
4*edb0efcaSRaphael Isemann struct Five {
599451b44SJordan Rupprecht   int number;
699451b44SJordan Rupprecht   const char *name;
799451b44SJordan Rupprecht };
899451b44SJordan Rupprecht 
returnsFive()9*edb0efcaSRaphael Isemann Five returnsFive() {
1099451b44SJordan Rupprecht   Five my_five = {5, "five"};
1199451b44SJordan Rupprecht   return my_five;
1299451b44SJordan Rupprecht }
1399451b44SJordan Rupprecht 
fib(unsigned int n)14*edb0efcaSRaphael Isemann unsigned int fib(unsigned int n) {
1599451b44SJordan Rupprecht   if (n < 2)
1699451b44SJordan Rupprecht     return n;
1799451b44SJordan Rupprecht   else
1899451b44SJordan Rupprecht     return fib(n - 1) + fib(n - 2);
1999451b44SJordan Rupprecht }
2099451b44SJordan Rupprecht 
add(int a,int b)21*edb0efcaSRaphael Isemann int add(int a, int b) { return a + b; }
2299451b44SJordan Rupprecht 
stringCompare(const char * str)23*edb0efcaSRaphael Isemann bool stringCompare(const char *str) {
2499451b44SJordan Rupprecht   if (strcmp(str, "Hello world") == 0)
2599451b44SJordan Rupprecht     return true;
2699451b44SJordan Rupprecht   else
2799451b44SJordan Rupprecht     return false;
2899451b44SJordan Rupprecht }
2999451b44SJordan Rupprecht 
main(int argc,char const * argv[])30*edb0efcaSRaphael Isemann int main(int argc, char const *argv[]) {
3199451b44SJordan Rupprecht   std::string str = "Hello world";
3299451b44SJordan Rupprecht   Five main_five = returnsFive();
33*edb0efcaSRaphael Isemann   return strlen(str.c_str()); // break here
3499451b44SJordan Rupprecht }
35