+2016-09-19 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/77645
+ * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
+ (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
+ division to int to work with Python 3.
+
2016-08-23 Jonathan Wakely <jwakely@redhat.com>
* testsuite/23_containers/map/77334.cc: Use dg-options for C++11.
class DequeWorkerBase(gdb.xmethod.XMethodWorker):
def __init__(self, val_type):
self._val_type = val_type
- self._bufsize = (512 / val_type.sizeof) or 1
+ self._bufsize = int(512 / val_type.sizeof) or 1
def size(self, obj):
first_node = obj['_M_impl']['_M_start']['_M_node']
def index(self, obj, index):
first_node = obj['_M_impl']['_M_start']['_M_node']
- index_node = first_node + index / self._bufsize
+ index_node = first_node + int(index / self._bufsize)
return index_node[0][index % self._bufsize]
class DequeEmptyWorker(DequeWorkerBase):
if self._val_type.code == gdb.TYPE_CODE_BOOL:
start = obj['_M_impl']['_M_start']['_M_p']
bit_size = start.dereference().type.sizeof * 8
- valp = start + index / bit_size
+ valp = start + int(index / bit_size)
offset = index % bit_size
return (valp.dereference() & (1 << offset)) > 0
else: