]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - packages/Python/lldbsuite/test/lang/c/register_variables/test.c
Vendor import of lldb trunk r256945:
[FreeBSD/FreeBSD.git] / packages / Python / lldbsuite / test / lang / c / register_variables / test.c
1 #include <stdio.h>
2
3 struct bar {
4   int m1;
5   int m2;
6 };
7
8 void f1(int a, struct bar *b) __attribute__ ((noinline));
9 void f1(int a, struct bar *b)
10 {
11   b->m2 = b->m1 + a; // set breakpoint here
12 }
13
14 void f2(struct bar *b) __attribute__ ((noinline));
15 void f2(struct bar *b)
16 {
17   int c = b->m2;
18   printf("%d\n", c); // set breakpoint here
19 }
20
21 int main()
22 {
23   struct bar myBar = { 3, 4 };
24   f1(2, &myBar);
25   f2(&myBar);
26   return 0;
27 }