summaryrefslogtreecommitdiff
path: root/out.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2019-10-14 11:37:30 -0400
committerLeo Tenenbaum <pommicket@gmail.com>2019-10-14 11:37:30 -0400
commitc687651c6d6ece2db2afe6ad0083bfec6c497e52 (patch)
tree92bf3e2c594b8b660347e302b37a5cf8a3ba981c /out.c
parentbfc7a22d0674371995c21fde5463bf08edbaabe2 (diff)
more out params
Diffstat (limited to 'out.c')
-rw-r--r--out.c28
1 files changed, 19 insertions, 9 deletions
diff --git a/out.c b/out.c
index 2426dd0..2bfb426 100644
--- a/out.c
+++ b/out.c
@@ -31,23 +31,33 @@ printf("%ld\n", i);
void asdf(i64 i, i64( (*ret__)[3])) {
i64( ret[3]) = {0};
-((ret[0])=(0*i));
-((ret[1])=(1*i));
-((ret[2])=(2*i));
-return;
+i64( asdf[3]) = {0};
+(ret[0]) = (0*i);;
+(ret[1]) = (1*i);;
+(ret[2]) = (2*i);;
+{
+size_t i;i64(*arr__in) = asdf; i64(*arr__out) = ret;
+for (i = 0; i < 3; i++) arr__out[i] = arr__in[i];
+};
+{
+size_t i;i64(*arr__in) = *ret__; i64(*arr__out) = asdf;
+for (i = 0; i < 3; i++) arr__out[i] = arr__in[i];
+}return;
}
void main__() {
-i64(* x); x = ((i64(*))calloc(1, sizeof(i64)));
-((*x)=17);
+i64(* x); {
+i64(*expr__); expr__ = ((i64(*))calloc(1, sizeof(i64)));x = expr__;}
+(*x) = 17;;
if (((*x)==0)) {
-((*x)=((1+2)+(3-(5/62))));
+(*x) = ((1+2)+(3-(5/62)));;
} else {
-((*x)=((4+5)+6));
+(*x) = ((4+5)+6);;
};
(puti((*x)));
(free(x));
-void (* fptr)(i64, i64((*)[3])); fptr = asdf;
+void (* fptr)(i64, i64((*)[3])); {
+void (*expr__)(i64, i64((*)[3])); expr__ = asdf;fptr = expr__;}
}
i64 foo = 5;