ox

The Ox programming language, compiler and tools (WIP)
Log | Files | Refs | README | LICENSE

commit 558c983480e3d02deba8a76e37959dee6db9ed44
parent 95db48542e2b7c3afd90f34d671973f6a2748813
Author: citbl <citbl@citbl.org>
Date:   Mon, 20 Oct 2025 20:15:30 +1000

fix up flags

Diffstat:
Msrc/main.c | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/main.c b/src/main.c @@ -28,6 +28,7 @@ main(int argc, char* argv[]) filename = argv[1]; break; case 3: + // --quiet, --exec flag = argv[1]; filename = argv[2]; break; @@ -39,6 +40,7 @@ main(int argc, char* argv[]) contents = readfile(filename); bool quiet_flag = flag == NULL ? false : (strcmp(flag, "--quiet") == 0); + bool exec_flag = flag == NULL ? false : (strcmp(flag, "--exec") == 0); if (contents == NULL) { panic("error reading file: %s", filename); } @@ -74,7 +76,7 @@ main(int argc, char* argv[]) if (!result) { panic("compilation failed"); } /* Extract the generated code from "result". */ - if (argv[2] != NULL && strcmp(argv[2], "--exec") == 0) { + if (exec_flag) { printf("--- exec start --- \n"); typedef int (*fn_type)(void); @@ -84,9 +86,9 @@ main(int argc, char* argv[]) fprintf(stderr, "NULL gcc_jit_result_get_code\n"); exit(1); } - int main_ret = starting_func(); + starting_func(); - printf("--- exec end: %d --- \n", main_ret); + printf("--- exec end --- \n"); } fflush(stdout);