From 679c091bf746798e7272ac0842cf3d8dd9dd6251 Mon Sep 17 00:00:00 2001 From: Teddy Date: Sun, 4 May 2014 22:24:42 +0800 Subject: add some custom testcases --- testbed/custom_struct4.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 testbed/custom_struct4.c (limited to 'testbed/custom_struct4.c') diff --git a/testbed/custom_struct4.c b/testbed/custom_struct4.c new file mode 100644 index 0000000..75f50ea --- /dev/null +++ b/testbed/custom_struct4.c @@ -0,0 +1,28 @@ +struct A { + struct B { + int x, y; + struct C { + int w; + } c; + } b; + int z; +}; + +struct B f(struct A a) { + printf("z: %d\n", a.z); + return a.b; +} + +struct C g(struct B b) { + printf("x: %d\ny: %d\n", b.x, b.y); + return b.c; +} + +int main() { + struct A a; + a.z = 1; + a.b.x = 2; + a.b.y = 3; + a.b.c.w = 4; + printf("w: %d\n", g(f(a)).w); +} -- cgit v1.2.3-70-g09d2