bfd/elf64-ppc.c: fix clang -Wbitwise-instead-of-logical warning in ppc64_elf_check_init_fini

I see this error with clang-14:

      CC       elf64-ppc.lo
    /home/smarchi/src/binutils-gdb/bfd/elf64-ppc.c:13131:11: error: use of bitwise '&' with boolean operands [-Werror,-Wbitwise-instead-of-logical]
      return (check_pasted_section (info, ".init")
             ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Fix by replacing & with &&.  But given that the check_pasted_section
function has side-effects and we want to make sure both calls are made,
assign to temporary variables before evaluating the `&&`.

Change-Id: I849e1b2401bea5f4d8ef3ab9af99ba9e3ef42490
This commit is contained in:
Simon Marchi
2022-01-15 22:13:07 -05:00
committed by Simon Marchi
parent e2c0149e8b
commit 0c80c64464

View File

@ -13202,8 +13202,10 @@ check_pasted_section (struct bfd_link_info *info, const char *name)
bool bool
ppc64_elf_check_init_fini (struct bfd_link_info *info) ppc64_elf_check_init_fini (struct bfd_link_info *info)
{ {
return (check_pasted_section (info, ".init") bool ret1 = check_pasted_section (info, ".init");
& check_pasted_section (info, ".fini")); bool ret2 = check_pasted_section (info, ".fini");
return ret1 && ret2;
} }
/* See whether we can group stub sections together. Grouping stub /* See whether we can group stub sections together. Grouping stub