diff options
author | Michael McConville <mmcco@mykolab.com> | 2016-02-01 10:41:32 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2016-02-01 10:41:32 +0000 |
commit | d8c823c8b62b4f0fc4747eb9e4e29739add34c17 (patch) | |
tree | ec85efaa6d68150cac51b7712d4281b5363187ca /opcodes | |
parent | b6471e6e2c88ae473453e3499d9cb6a607a3e068 (diff) | |
download | gdb-d8c823c8b62b4f0fc4747eb9e4e29739add34c17.zip gdb-d8c823c8b62b4f0fc4747eb9e4e29739add34c17.tar.gz gdb-d8c823c8b62b4f0fc4747eb9e4e29739add34c17.tar.bz2 |
Fix undefined compilation behaviour shifting a value into the sign bit of a signed integer.
* cgen-dis.c (count_decodable_bits): Use unsigned value for mask
test bit.
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 5 | ||||
-rw-r--r-- | opcodes/cgen-dis.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 130a4a7..505b5e7 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,8 @@ +2016-02-01 Michael McConville <mmcco@mykolab.com> + + * cgen-dis.c (count_decodable_bits): Use unsigned value for mask + test bit. + 2016-01-25 Renlin Li <renlin.li@arm.com> * arm-dis.c (mapping_symbol_for_insn): New function. diff --git a/opcodes/cgen-dis.c b/opcodes/cgen-dis.c index f9f7fb2..2d0f701 100644 --- a/opcodes/cgen-dis.c +++ b/opcodes/cgen-dis.c @@ -40,7 +40,8 @@ count_decodable_bits (const CGEN_INSN *insn) { unsigned mask = CGEN_INSN_BASE_MASK (insn); int bits = 0; - int m; + unsigned m; + for (m = 1; m != 0; m <<= 1) { if (mask & m) |