summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/complicated-expression/main.c
blob: 147aae946140f83bf11de2c441ebdd6ea64fb39f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
struct Bar {
  int c;
  int d;
};

struct Foo {
  int a;
  struct Bar *b;
};

struct Foo *GetAFoo() {
  static struct Foo f = { 0, 0 };
  return &f;
}

int SumTwoIntegers(int x, int y) {
  return x + y;
}

int GetSum(struct Foo *f) {
  return SumTwoIntegers(f->a, f->b->d ? 0 : 1);
}

int main() {
  return GetSum(GetAFoo());
}