diff --git a/gdb-port/ast.py b/gdb-port/ast.py index e8a8d6589d3c5004d8c2b5d769671eabb62a51d4..99e1f83ff3ec17d55d29ad793cdb333861b1b22b 100644 --- a/gdb-port/ast.py +++ b/gdb-port/ast.py @@ -82,6 +82,10 @@ class HParsedToken: def __init__(self, address, parent, token_type=None, children=[]): + # Intended to warn about the difference between "0xdeadbeef" and 0xdeadbeef + # The former will allocate an char[] and cast it to a HParsedToken* when reading members + if isinstance(address, str): + print("Warning: Address % given to HParsedToken is a string. This is probably an error (expecting int or gdb.Value" % address) self.address = address self.parent = parent self.children = children