aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
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);
+}
+