diff options
| -rw-r--r-- | miasm2/core/asmbloc.py | 3 | ||||
| -rw-r--r-- | miasm2/core/parse_asm.py | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/miasm2/core/asmbloc.py b/miasm2/core/asmbloc.py index 52d5c974..e44f27ed 100644 --- a/miasm2/core/asmbloc.py +++ b/miasm2/core/asmbloc.py @@ -78,6 +78,9 @@ class asm_constraint(object): c_bad = "c_bad" def __init__(self, label, c_t=c_to): + # Sanity check + assert isinstance(label, asm_label) + self.label = label self.c_t = c_t diff --git a/miasm2/core/parse_asm.py b/miasm2/core/parse_asm.py index 840b88db..5437ca22 100644 --- a/miasm2/core/parse_asm.py +++ b/miasm2/core/parse_asm.py @@ -305,7 +305,7 @@ def parse_txt(mnemo, attrib, txt, symbol_pool=None): continue if dst in mnemo.regs.all_regs_ids: continue - cur_block.addto(asmbloc.asm_constraint(dst, C_TO)) + cur_block.addto(asmbloc.asm_constraint(dst.name, C_TO)) if not line.splitflow(): block_to_nlink = None |