aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-04-13 16:12:55 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-04-13 16:12:55 -0400
commit3b2e2bea46dc22959c81d6d064a376543b042b23 (patch)
tree0aa70805cb2369c8ccc190189955ea2ad2cd295d /src
parent810a53e95015b6636f964331fe10f60a2e683dfa (diff)
Fix indices broken by (unnecessarily) moving drop instructions past calls
Diffstat (limited to 'src')
-rw-r--r--src/c.bqn4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/c.bqn b/src/c.bqn
index 8a41d061..c0f105fd 100644
--- a/src/c.bqn
+++ b/src/c.bqn
@@ -227,9 +227,9 @@ Parse ← {r‿vn‿i‿e←𝕨⋄nv←≠vn
fn↩¬fn⋄fa/˜↩fn⋄dy/˜↩fn⋄fl/˜↩fn # And remove them
# Bytecode generation: numbers bc ordered by source location (after rev) oi
- or←⍋oi←idor∾g⊏˜∾⟨cn,cn,bk,bk,2/l,af/at,oa+1⌈oa⊏os,fl,dr,rt⟩
+ or←⍋oi←idor∾g⊏˜∾⟨cn,cn,bk,bk,2/l,af/at,dr,oa+1⌈oa⊏os,fl,rt⟩
bc←or⊏∾idbc∾⟨0¨cn,ob,15¨bk,1+↕≠bk,⥊⍉(3+l⊏aa)≍ll
- 11⌈(11-1+⊑bG)+(af/ai)⊏ma+𝕩,5+oa⊏r,(⊢+9×10⊸=)16+dy-7×fa⊏er,14¨dr,25¨rt⟩
+ 11⌈(11-1+⊑bG)+(af/ai)⊏ma+𝕩,14¨dr,5+oa⊏r,(⊢+9×10⊸=)16+dy-7×fa⊏er,25¨rt⟩
# Instruction source positions
MI←-⊸↓˜⟜≠∾g⊏˜⊢⋄oj←(rt-∘≠⊸⌽oi⌊1-˜≠i)Mi∾⟨1-˜af/at,oa,fa⟩
ind←⟨oj,oj Mi fa⊏IT»¬ro∨ma⟩(¯1∾˜or⊏(≠rt)⊸⌽)⊸⊏¨i‿e