Testcase for structure field reordering
authorChris Lattner <sabre@nondot.org>
Sat, 10 Nov 2001 07:26:59 +0000 (07:26 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 10 Nov 2001 07:26:59 +0000 (07:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1247 91177308-0d34-0410-b5e6-96231b3b80d8

test/StructModifyTest.c [new file with mode: 0644]

diff --git a/test/StructModifyTest.c b/test/StructModifyTest.c
new file mode 100644 (file)
index 0000000..e927ae4
--- /dev/null
@@ -0,0 +1,30 @@
+typedef struct {
+  int w;
+  float x;
+  double y;
+  long long z;
+} S1Ty;
+
+typedef struct {
+  S1Ty A, B;
+} S2Ty;
+
+void printS1(S1Ty *V) {
+  printf("%d, %f, %f, %lld\n", V->w, V->x, V->y, V->z);
+}
+
+void main() {
+  S2Ty E;
+  E.A.w = 1;
+  E.A.x = 123.42f;
+  E.A.y = 19.0;
+  E.A.z = 123455678902ll;
+  E.B.w = 2;
+  E.B.x = 23.42f;
+  E.B.y = 29.0;
+  E.B.z = 23455678902ll;
+
+  printS1(&E.A);
+  printS1(&E.B);
+}
+