Matthew Malcomson <matthew.malcom...@arm.com> writes:
> Commit r271514 missed changing the type of two functions in
> aarch64-protos.h.  The function definitions had been updated to use
> uint64_t while the function declarations had been missed.
> They were missed since I only tested the patch on aarch64 where
> `unsigned long` is the same as `uint64_t`.
>
> This patch updates these declarations in aarch64-protos.h.
>
> Tested by building an aarch64 cross-compiler on arm-none-linux-gnu (so
> that `unsigned long` and `uint64_t` are different and would give error
> messages), and bootstrapping on aarch64-none-linux-gnu.
> Also manually tested command line options to see that
> -march=armv8-a+typo prints out the expected flags while using the new
> feature flags does not complain about missing flags.
>
> gcc/ChangeLog:
>
> 2019-05-24  Matthew Malcomson  <matthew.malcom...@arm.com>
>
>       PR target/90588
>       * common/config/aarch64/aarch64-common.c
>       (aarch64_rewrite_selected_cpu): Change local temporary variable
>       type from unsigned long to uint64_t.
>       * config/aarch64/aarch64-protos.h (aarch64_parse_extension,
>       aarch64_get_extension_string_for_isa_flags): Change declaration to
>       match new definition by replacing unsigned long with uint64_t.

OK, thanks.

Richard

FWIW, this would also have been OK under the "obviously correct" rule.

Reply via email to