From 54da571f3d6600033e9f7bac3be4aeebdf20d374 Mon Sep 17 00:00:00 2001 From: Leo Tenenbaum Date: Thu, 17 Oct 2019 20:19:22 -0400 Subject: basic cgen block return values --- out.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'out.c') diff --git a/out.c b/out.c index 4b7dfc7..1c3ff2c 100644 --- a/out.c +++ b/out.c @@ -28,7 +28,7 @@ int main() { void puti(i64 x) { { - printf("%lu\n", x); + printf("%ld\n", (long)x); }} @@ -40,7 +40,7 @@ void mktup(i64 a, i64 b, i64(*ret0_), i64(*ret1_)) { i64 asdf(void) { { -}return 7; +}return 32187318; } @@ -48,9 +48,22 @@ void main__(void) { { i64 a; i64 b; mktup(10, 20, &a, &b); - (puti((asdf()))); + (puti(((i64)(((u8)((asdf()))))))); (puti(a)); (puti(b)); + i64 a0_; + if (5) { + a0_ = 6; + } else { + a0_ = 7; + }i64 x; { + i64 expr__; i64 a1_; + if (5) { + a1_ = 6; + } else { + a1_ = 7; + }expr__ = (5+(-a1_));x = expr__;} + (puti(x)); }} -- cgit v1.2.3