aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-04-27 08:16:55 -0700
committerH.J. Lu <hjl.tools@gmail.com>2021-04-27 08:16:55 -0700
commit60cfa10c36668e3298bab35e9dc86624f3ddf61a (patch)
tree3781cc32e10bd9d94a9d5557d90687cef8f038d9 /gas
parent3d64c987c7ca9451bae7dd23ce147ce460caeb20 (diff)
downloadgdb-60cfa10c36668e3298bab35e9dc86624f3ddf61a.zip
gdb-60cfa10c36668e3298bab35e9dc86624f3ddf61a.tar.gz
gdb-60cfa10c36668e3298bab35e9dc86624f3ddf61a.tar.bz2
x86: Add () to silence GCC 5
Add () to !i.prefix[ADDR_PREFIX] to silence GCC 5: gas/config/tc-i386.c:4152:31: error: logical not is only applied to the left hand side of comparison [-Werror=logical-not-parentheses] && !i.prefix[ADDR_PREFIX] != (flag_code == CODE_32BIT)) ^ * config/tc-i386.c (optimize_encoding): Add () to silence GCC 5.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog4
-rw-r--r--gas/config/tc-i386.c4
2 files changed, 7 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 03ba196..64378d1 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,7 @@
+2021-04-27 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (optimize_encoding): Add () to silence GCC 5.
+
2021-04-26 Jan Beulich <jbeulich@suse.com>
* config/tc-i386.c (tc_gen_reloc): Check IS_ELF for
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index 99f9904..88b601f 100644
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -4149,7 +4149,9 @@ optimize_encoding (void)
if (i.op[0].disps
&& i.op[0].disps->X_op == O_constant
&& i.op[1].regs->reg_type.bitfield.dword
- && !i.prefix[ADDR_PREFIX] != (flag_code == CODE_32BIT))
+ /* NB: Add () to !i.prefix[ADDR_PREFIX] to silence
+ GCC 5. */
+ && (!i.prefix[ADDR_PREFIX]) != (flag_code == CODE_32BIT))
i.op[0].disps->X_add_number &= 0xffff;
}