From 82ffbb8a316558e4c453251227aeeee33b50fb95 Mon Sep 17 00:00:00 2001 From: Marco Thomas Date: Tue, 22 Apr 2025 09:17:30 +0900 Subject: [PATCH] fix: under/overflow --- src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index e88cc82..e78bbd9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -11,8 +11,8 @@ fn interpret(code: &str) { match code_bytes[pc] as char { '>' => head += 1, '<' => head -= 1, - '+' => memory[head] += 1, - '-' => memory[head] -= 1, + '+' => memory[head] = memory[head].wrapping_add(1), + '-' => memory[head] = memory[head].wrapping_sub(1), '.' => println!("{}", memory[head]), ',' => { let mut input_buf = [0u8; 1];