From: Matthew Malcomson Date: Mon, 19 Jul 2021 17:04:01 +0000 (+0100) Subject: gas: Use correct data type in parse_operands X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a68a54f598b802f8976a5796d766723339aaecae;p=thirdparty%2Fbinutils-gdb.git gas: Use correct data type in parse_operands We're choosing the bfd_reloc_code_real_type value to set on inst.reloc.type. Hence we should use the bfd_reloc_code_real_type type for our temporaries. This was not failing since the temporaries could hold the relevant types, but was causing warnings that broke the build if running with -Werror. I saw the warning on gcc version 10 and 11, I did not see the warning on gcc version 7.5. Testsuite as a cross-build for aarch64-none-elf and aarch64-linux native shows no change. --- 2021-07-20 Matthew Malcomson gas/ChangeLog: * config/tc-aarch64.h (parse_operands): Use correct enum type for temporaries. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 7f45df6e85d..ccc42f9eaa9 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2021-07-20 Matthew Malcomson + + * config/tc-aarch64.c (parse_operands): Use correct enum type for + temporaries. + 2021-07-13 Alex Coplan * config/tc-aarch64.h (TC_INIT_FIX_DATA): Initialize c64 diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index 2270b40727d..b7937b4cf61 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -7349,7 +7349,7 @@ bad_adrdp: case branch_imm: /* e.g. B or BL */ { - enum aarch64_opnd jump, call; + bfd_reloc_code_real_type jump, call; gas_assert (operands[i] == AARCH64_OPND_ADDR_PCREL26);