recurring bug, don't save label positions

labels are ethereal, no length, so they don’t get to occupy a position
This commit is contained in:
Torsten Ruger
2018-05-24 16:26:56 +03:00
parent 8d510c2e7e
commit dae8e88b7a
3 changed files with 29 additions and 19 deletions

View File

@ -35,6 +35,14 @@ module Risc
assert_equal InstructionPosition , at_4.class
assert_equal Branch , at_4.instruction.class
end
def test_label_at_reverse
branch = Branch.new("b" , @label)
Position.set(branch , 8 , @binary)
Position.set(@label , 8 , @binary)
at_4 = Position.at(8)
assert_equal InstructionPosition , at_4.class
assert_equal Branch , at_4.instruction.class
end
def test_reset_false_type
assert_raises {Position.set(@label , 0 , @binary)}
end