about summary refs log tree commit diff stats
path: root/miasm2/expression/expression.py
diff options
context:
space:
mode:
authorAjax <commial@gmail.com>2016-12-14 18:08:02 +0100
committerAjax <commial@gmail.com>2016-12-14 18:08:02 +0100
commit952255aac561a1c7c72ae7c61f59d7e9b1602936 (patch)
treeb0bbb8627a421fe9f13d29f3ecd5278303df977f /miasm2/expression/expression.py
parent84ace5ec556c260bd01d7ac26129577ea1d78c0f (diff)
downloadmiasm-952255aac561a1c7c72ae7c61f59d7e9b1602936.tar.gz
miasm-952255aac561a1c7c72ae7c61f59d7e9b1602936.zip
Introduce ExprInt of any size (like others Expr)
Diffstat (limited to 'miasm2/expression/expression.py')
-rw-r--r--miasm2/expression/expression.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/miasm2/expression/expression.py b/miasm2/expression/expression.py
index 581dc8dc..f8af52d9 100644
--- a/miasm2/expression/expression.py
+++ b/miasm2/expression/expression.py
@@ -380,6 +380,8 @@ class ExprInt(Expr):
             if size is not None and num.size != size:
                 raise RuntimeError("size must match modint size")
         elif size is not None:
+            if size not in mod_size2uint:
+                define_uint(size)
             self.__arg = mod_size2uint[size](num)
             self.__size = self.arg.size
         else: