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);