1 //===-- main.c --------------------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
14 const char *print_string = "aaaaaaaaaa\n";
18 int return_value = val; // basic break at the start of b
22 return_value = b(val); // break here to stop in a before calling b
26 return_value = c(val);
34 int rc = c(val); // thread step-out while stopped at "c(2)"
40 return val + 3; // Find the line number of function "c" here.
43 int complex (int first, int second, int third)
45 return first + second + third; // Step in targeting complex should stop here
48 int main (int argc, char const *argv[])
50 int A1 = a(1); // frame select 2, thread step-out while stopped at "c(1)"
51 printf("a(1) returns %d\n", A1);
54 printf("b(2) returns %d\n", B2);
56 int A3 = a(3); // frame select 1, thread step-out while stopped at "c(3)"
57 printf("a(3) returns %d\n", A3);
59 int A4 = complex (a(1), b(2), c(3)); // Stop here to try step in targeting b.
61 int A5 = complex (a(2), b(3), c(4)); // Stop here to try step in targeting complex.
63 int A6 = complex (a(4), b(5), c(6)); // Stop here to step targeting b and hitting breakpoint.
65 int A7 = complex (a(5), b(6), c(7)); // Stop here to make sure bogus target steps over.
67 printf ("I am using print_string: %s.\n", print_string);