about summary refs log tree commit diff stats
path: root/miasm2/expression/expression.py
diff options
context:
space:
mode:
authorCamille Mougey <commial@gmail.com>2018-04-27 12:49:43 +0200
committerGitHub <noreply@github.com>2018-04-27 12:49:43 +0200
commit6eace70b4ef781d77d4ad61c2b454ed21fffc7ca (patch)
tree7b9b293ba9a8802f73c9f9ea6b1a2b98d7df9f32 /miasm2/expression/expression.py
parent2fffc601d63b2a9e8c354d4c1a2336639b878ddc (diff)
parentaa48fbea3eb5b82e930a187a3f0b3838919cd2f4 (diff)
downloadmiasm-6eace70b4ef781d77d4ad61c2b454ed21fffc7ca.tar.gz
miasm-6eace70b4ef781d77d4ad61c2b454ed21fffc7ca.zip
Merge pull request #728 from serpilliere/fix_expr_singleton
Expr: Fix default size
Diffstat (limited to '')
-rw-r--r--miasm2/expression/expression.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/miasm2/expression/expression.py b/miasm2/expression/expression.py
index f0491f1a..54cd5a2d 100644
--- a/miasm2/expression/expression.py
+++ b/miasm2/expression/expression.py
@@ -149,7 +149,6 @@ class Expr(object):
 
     __slots__ = ["_hash", "_repr", "_size"]
 
-    all_exprs = set()
     args2expr = {}
     canon_exprs = set()
     use_singleton = True
@@ -543,6 +542,9 @@ class ExprId(Expr):
         return self.__class__, state
 
     def __new__(cls, name, size=None):
+        if size is None:
+            warnings.warn('DEPRECATION WARNING: size is a mandatory argument: use ExprId(name, SIZE)')
+            size = 32
         return Expr.get_object(cls, (name, size))
 
     def __str__(self):
@@ -814,6 +816,10 @@ class ExprMem(Expr):
         return self.__class__, state
 
     def __new__(cls, arg, size=None):
+        if size is None:
+            warnings.warn('DEPRECATION WARNING: size is a mandatory argument: use ExprMem(arg, SIZE)')
+            size = 32
+
         return Expr.get_object(cls, (arg, size))
 
     def __str__(self):