xref: /llvm-project/lldb/test/API/functionalities/thread/jump/main.cpp (revision fdea9a4ec9b0d9585b8fe8a612686d9f44f40ddc)
1*99451b44SJordan Rupprecht // This test verifies the correct handling of program counter jumps.
2*99451b44SJordan Rupprecht 
3*99451b44SJordan Rupprecht int otherfn();
4*99451b44SJordan Rupprecht 
5*99451b44SJordan Rupprecht template<typename T>
min(T a,T b)6*99451b44SJordan Rupprecht T min(T a, T b)
7*99451b44SJordan Rupprecht {
8*99451b44SJordan Rupprecht     if (a < b)
9*99451b44SJordan Rupprecht     {
10*99451b44SJordan Rupprecht         return a; // 1st marker
11*99451b44SJordan Rupprecht     } else {
12*99451b44SJordan Rupprecht         return b; // 2nd marker
13*99451b44SJordan Rupprecht     }
14*99451b44SJordan Rupprecht }
15*99451b44SJordan Rupprecht 
main()16*99451b44SJordan Rupprecht int main ()
17*99451b44SJordan Rupprecht {
18*99451b44SJordan Rupprecht     int i;
19*99451b44SJordan Rupprecht     double j;
20*99451b44SJordan Rupprecht     int min_i_a = 4, min_i_b = 5;
21*99451b44SJordan Rupprecht     double min_j_a = 7.0, min_j_b = 8.0;
22*99451b44SJordan Rupprecht     i = min(min_i_a, min_i_b); // 3rd marker
23*99451b44SJordan Rupprecht     j = min(min_j_a, min_j_b); // 4th marker
24*99451b44SJordan Rupprecht 
25*99451b44SJordan Rupprecht     return 0;
26*99451b44SJordan Rupprecht }
27