From c62da877b370392accfbd8a1087ad5673b6f55e4 Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Wed, 15 Oct 2025 13:15:27 +1300 Subject: Fix incorrect first segment address Previously, if the first intermediate token in a program was a pinned address, the address was being discarded and address zero was being pinned instead. --- src/stages/bytecode.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/stages/bytecode.rs b/src/stages/bytecode.rs index 2d73767..d4e729b 100644 --- a/src/stages/bytecode.rs +++ b/src/stages/bytecode.rs @@ -27,8 +27,8 @@ pub fn parse_bytecode(intermediate: Vec>, width: Opti let words = std::mem::take(&mut current_segment); let source = std::mem::take(&mut segment_source); segments.push(Segment { address, source, words }); - segment_address = pinned_address; } + segment_address = pinned_address; } } } -- cgit v1.2.3-70-g09d2