Debugger: Fix display of upper half of short unsigned ints

Change-Id: Ie15c66c02c15420436b26c65af3cee9a19634e5c
Fixes: QTCREATORBUG-21038
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2018-10-02 11:29:57 +02:00
parent 1c9410e353
commit 089b50f7d3

View File

@@ -2948,7 +2948,10 @@ class DumperBase:
return self.detypedef().integer()
elif self.type.code == TypeCodeBitfield:
return self.lvalue
unsigned = self.type.name.startswith('unsigned')
# Could be something like 'short unsigned int'
unsigned = self.type.name == 'unsigned' \
or self.type.name.startswith('unsigned ') \
or self.type.name.find(' unsigned ') != -1
bitsize = self.type.bitsize()
return self.extractInteger(bitsize, unsigned)