summaryrefslogtreecommitdiff
path: root/test/c
diff options
context:
space:
mode:
authorGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2009-11-01 09:55:35 +0000
committerGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2009-11-01 09:55:35 +0000
commit033aa0555a209fa3e825b1eeb8a5fc00ff8163e3 (patch)
treeb107715bdfd95d6aa1080e96cc5b919bb94ae3fb /test/c
parent258a1feeafb9ebcec4d46601fe7016bed04a8ea7 (diff)
Support Clight initializers of the form "int * x = &y;".
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1162 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'test/c')
-rw-r--r--test/c/initializers.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/c/initializers.c b/test/c/initializers.c
index 2c52d51..97ce99b 100644
--- a/test/c/initializers.c
+++ b/test/c/initializers.c
@@ -31,6 +31,10 @@ typedef enum { AAA , BBB } MyEnum;
const MyEnum x13[2] = { AAA, BBB };
+int * x14 = &x2;
+
+struct { char * y; int * z; float * u; double * v; } x15 = { x4, x5, &x11, &x12 };
+
int main(int argc, char ** argv)
{
int i;
@@ -54,6 +58,11 @@ int main(int argc, char ** argv)
printf("x11 = %.10f\n", x11);
printf("x12 = %.10f\n", x12);
printf("x13 = { %d, %d }\n", x13[0], x13[1]);
+ if (x14 == &x2) printf("x14 ok\n"); else printf("x14 error\n");
+ if (x15.y == x4 && x15.z == x5 && x15.u == &x11 && x15.v == &x12)
+ printf("x15 ok\n");
+ else
+ printf("x15 error\n");
return 0;
}