blob: 330fc3a90cc5da12ad9544671c2e51f5dde97c70 [file] [log] [blame]
typedef struct S {
int x;
int y;
int z;
} S;
typedef struct T {
S s;
} T;
int d(S *s) {
++s->x;
s->x--;
s->y = s->y + 1;
int *c = &s->x;
S ss;
ss.x = 1;
ss.x += 2;
ss.z *= 2;
return 0;
}
int b(S *s) {
d(s);
return 0;
}
int c(int x) {
if (x) {
c(x - 1);
} else {
S s;
d(&s);
}
return 0;
}
int a(S *s) {
b(s);
c(1);
return 0;
}
int e() {
c(0);
return 0;
}
int main() {
int p = 3;
S s;
s.x = p + 1;
s.y = 2;
s.z = 3;
a(&s);
T t;
t.s.x = 3;
}