aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-11-10 07:26:59 +0000
committerChris Lattner <sabre@nondot.org>2001-11-10 07:26:59 +0000
commit2ac03f488bb2f1caec96e8122cb9b89cfd435400 (patch)
tree175eba53ac8cf4303a1f13e67d7670f855e00795 /test
parentbff7c3a898f103bfaa224b2a14428029e24db8ab (diff)
downloadexternal_llvm-2ac03f488bb2f1caec96e8122cb9b89cfd435400.zip
external_llvm-2ac03f488bb2f1caec96e8122cb9b89cfd435400.tar.gz
external_llvm-2ac03f488bb2f1caec96e8122cb9b89cfd435400.tar.bz2
Testcase for structure field reordering
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1247 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/StructModifyTest.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/StructModifyTest.c b/test/StructModifyTest.c
new file mode 100644
index 0000000..e927ae4
--- /dev/null
+++ b/test/StructModifyTest.c
@@ -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);
+}
+