From 74848d84f820354fdce5b60f0452cffbe27de675 Mon Sep 17 00:00:00 2001 From: Adam Wick Date: Sun, 16 Apr 2023 15:59:14 -0700 Subject: [PATCH] Clean up output printing. --- runtime/rts.c | 5 +++-- src/backend/eval.rs | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/runtime/rts.c b/runtime/rts.c index 0ddd90f..4cf41e5 100644 --- a/runtime/rts.c +++ b/runtime/rts.c @@ -1,8 +1,9 @@ #include #include +#include -void print(char *_ignore, char *variable_name, uint64_t value) { - printf("%s = %llii64\n", variable_name, value); +void print(char *_ignore, char *variable_name, int64_t value) { + printf("%s = %" PRId64 "i64\n", variable_name, value); } void caller() { diff --git a/src/backend/eval.rs b/src/backend/eval.rs index 1218507..a57c625 100644 --- a/src/backend/eval.rs +++ b/src/backend/eval.rs @@ -83,6 +83,9 @@ proptest::proptest! { let basic_result = program.eval(); + #[cfg(target_family="windows")] + let basic_result = basic_result.map(|x| x.replace('\n', "\r\n")); + if !matches!(basic_result, Err(EvalError::PrimOp(PrimOpError::MathFailure(_)))) { let compiled_result = Backend::::eval(program); assert_eq!(basic_result, compiled_result);