brintos

brintos / llvm-project-archived public Read only

0
0
Text · 328 B · 147aae9 Raw
27 lines · c
1struct Bar {2  int c;3  int d;4};5 6struct Foo {7  int a;8  struct Bar *b;9};10 11struct Foo *GetAFoo() {12  static struct Foo f = { 0, 0 };13  return &f;14}15 16int SumTwoIntegers(int x, int y) {17  return x + y;18}19 20int GetSum(struct Foo *f) {21  return SumTwoIntegers(f->a, f->b->d ? 0 : 1);22}23 24int main() {25  return GetSum(GetAFoo());26}27