diff options
author | Ben Bridle <ben@derelict.engineering> | 2025-10-15 13:15:27 +1300 |
---|---|---|
committer | Ben Bridle <ben@derelict.engineering> | 2025-10-15 13:15:27 +1300 |
commit | c62da877b370392accfbd8a1087ad5673b6f55e4 (patch) | |
tree | 6f8fd8e4d8ef37467a60ece1bc8463921fc3e3de /src/stages/bytecode.rs | |
parent | e010ea0cc5e3e8ec210d5e469ad4a41296fc4d50 (diff) | |
download | torque-asm-c62da877b370392accfbd8a1087ad5673b6f55e4.zip |
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.
Diffstat (limited to 'src/stages/bytecode.rs')
-rw-r--r-- | src/stages/bytecode.rs | 2 |
1 files changed, 1 insertions, 1 deletions
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<Tracked<IntermediateToken>>, 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; } } } |