summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBen Bridle <ben@derelict.engineering>2025-10-15 13:15:27 +1300
committerBen Bridle <ben@derelict.engineering>2025-10-15 13:15:27 +1300
commitc62da877b370392accfbd8a1087ad5673b6f55e4 (patch)
tree6f8fd8e4d8ef37467a60ece1bc8463921fc3e3de /src
parente010ea0cc5e3e8ec210d5e469ad4a41296fc4d50 (diff)
downloadtorque-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')
-rw-r--r--src/stages/bytecode.rs2
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;
}
}
}