From f97d401c3bade9f053055f411be25ef6d6b8041b Mon Sep 17 00:00:00 2001 From: Leo Tenenbaum Date: Tue, 22 Oct 2019 21:47:33 -0400 Subject: string literals are now slices; minor bug fixes --- out.c | 72 ------------------------------------------------------------------- 1 file changed, 72 deletions(-) delete mode 100644 out.c (limited to 'out.c') diff --git a/out.c b/out.c deleted file mode 100644 index a9db4d3..0000000 --- a/out.c +++ /dev/null @@ -1,72 +0,0 @@ -#include -#include -#include -typedef int8_t i8; -typedef int16_t i16; -typedef int32_t i32; -typedef int64_t i64; -typedef uint8_t u8; -typedef uint16_t u16; -typedef uint32_t u32; -typedef uint64_t u64; -typedef float f32; -typedef double f64; -typedef unsigned char bool; -typedef struct { void *data; u64 n; } slice_; -static slice_ mkslice_(void *data, u64 n) { slice_ ret; ret.data = data; ret.n = n; return ret; } -static void *e__calloc(size_t n, size_t sz) { void *ret = calloc(n, sz); if (!ret) { fprintf(stderr, "Out of memory.\n"); abort(); } return ret; } -#define false ((bool)0) -#define true ((bool)1) - - -/* declarations */ -void puti(i64 x); -void putf(f32 x); -i64 foo(void); -void main__(void); -/* code */ -int main() { - main__(); - return 0; -} - -void puti(i64 x) { - - printf("%ld\n", (long)x); -} - - -void putf(f32 x) { - - printf("%f\n", (double)x); -} - - -i64 foo(void) { - - i64 N; { - i64 expr__; expr__ = 10;N = expr__;} - slice_ numbers; { - slice_ expr__; expr__ = mkslice_(e__calloc(N, sizeof(i64)), N);numbers = expr__;} - i64 i; { - i64 expr__; expr__ = 0;i = expr__;} - while ((i