summaryrefslogtreecommitdiff
path: root/out.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2019-10-17 20:19:22 -0400
committerLeo Tenenbaum <pommicket@gmail.com>2019-10-17 20:19:22 -0400
commit54da571f3d6600033e9f7bac3be4aeebdf20d374 (patch)
treec51ac008bdbc9ba9b9138a61bed8952a0acc0c8f /out.c
parent6092b753c5ba6d5b458c38b283b0f3bc50e5393b (diff)
basic cgen block return values
Diffstat (limited to 'out.c')
-rw-r--r--out.c19
1 files changed, 16 insertions, 3 deletions
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));
}}