xref: /llvm-project/lldb/test/Shell/Expr/Inputs/call-function.cpp (revision 87aa9c9e4d41ed881453e2fab85b3d25f648bb55)
1*87aa9c9eSJonas Devlieghere #include <iostream>
2*87aa9c9eSJonas Devlieghere #include <string>
3*87aa9c9eSJonas Devlieghere #include <cstring>
4*87aa9c9eSJonas Devlieghere 
5*87aa9c9eSJonas Devlieghere struct Five
6*87aa9c9eSJonas Devlieghere {
7*87aa9c9eSJonas Devlieghere     int number;
8*87aa9c9eSJonas Devlieghere     const char *name;
9*87aa9c9eSJonas Devlieghere };
10*87aa9c9eSJonas Devlieghere 
11*87aa9c9eSJonas Devlieghere Five
returnsFive()12*87aa9c9eSJonas Devlieghere returnsFive()
13*87aa9c9eSJonas Devlieghere {
14*87aa9c9eSJonas Devlieghere     Five my_five = {5, "five"};
15*87aa9c9eSJonas Devlieghere     return my_five;
16*87aa9c9eSJonas Devlieghere }
17*87aa9c9eSJonas Devlieghere 
18*87aa9c9eSJonas Devlieghere unsigned int
fib(unsigned int n)19*87aa9c9eSJonas Devlieghere fib(unsigned int n)
20*87aa9c9eSJonas Devlieghere {
21*87aa9c9eSJonas Devlieghere     if (n < 2)
22*87aa9c9eSJonas Devlieghere         return n;
23*87aa9c9eSJonas Devlieghere     else
24*87aa9c9eSJonas Devlieghere         return fib(n - 1) + fib(n - 2);
25*87aa9c9eSJonas Devlieghere }
26*87aa9c9eSJonas Devlieghere 
27*87aa9c9eSJonas Devlieghere int
add(int a,int b)28*87aa9c9eSJonas Devlieghere add(int a, int b)
29*87aa9c9eSJonas Devlieghere {
30*87aa9c9eSJonas Devlieghere     return a + b;
31*87aa9c9eSJonas Devlieghere }
32*87aa9c9eSJonas Devlieghere 
33*87aa9c9eSJonas Devlieghere bool
stringCompare(const char * str)34*87aa9c9eSJonas Devlieghere stringCompare(const char *str)
35*87aa9c9eSJonas Devlieghere {
36*87aa9c9eSJonas Devlieghere     if (strcmp( str, "Hello world" ) == 0)
37*87aa9c9eSJonas Devlieghere         return true;
38*87aa9c9eSJonas Devlieghere     else
39*87aa9c9eSJonas Devlieghere         return false;
40*87aa9c9eSJonas Devlieghere }
41*87aa9c9eSJonas Devlieghere 
main(int argc,char const * argv[])42*87aa9c9eSJonas Devlieghere int main (int argc, char const *argv[])
43*87aa9c9eSJonas Devlieghere {
44*87aa9c9eSJonas Devlieghere     std::string str = "Hello world";
45*87aa9c9eSJonas Devlieghere     std::cout << str << std::endl;
46*87aa9c9eSJonas Devlieghere     std::cout << str.c_str() << std::endl;
47*87aa9c9eSJonas Devlieghere     Five main_five = returnsFive();
48*87aa9c9eSJonas Devlieghere #if 0
49*87aa9c9eSJonas Devlieghere     print str
50*87aa9c9eSJonas Devlieghere     print str.c_str()
51*87aa9c9eSJonas Devlieghere #endif
52*87aa9c9eSJonas Devlieghere     return 0; // Please test these expressions while stopped at this line:
53*87aa9c9eSJonas Devlieghere }
54