#include "globals_initialization.h"
extern const int x;
extern const struct SomeStruct ss2;
extern const struct StructWithPointers crossMod1;
const int a = 2; const int b = a; const int c = b * 3;
const struct SomeStruct ss0 = { 0 };
const struct SomeStruct ss1 = { a, c, b };
const struct StructWithPointers swp1;
const struct StructWithPointers swp0 = { b, &x, &ss1, &swp1 };
const struct StructWithPointers swp1 = { c, &swp0.field1, &ss2, &swp0 };
const struct StructWithPointers crossMod0 = { 2, &crossMod1.field1, &ss1, &crossMod1};
const struct StructWithFunctionPointer swfp1 = { 21, &bar, (void*) &foo };
int foo() {
return a + b + c + ss0.field1 + ss1.field2 + ss2.field3 + *(swp0.intptr) + swp1.ssptr->field2 + swp0.swpptr->swpptr->field1 + *(crossMod0.swpptr->swpptr->intptr) + swfp1.funcptr(2, 3); }
int bar(int x, int y) {
return x + y;
}