mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-18 00:32:30 +08:00
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:

committed by
Simon Marchi

parent
e2c0149e8b
commit
0c80c64464
@ -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
|
||||||
|
Reference in New Issue
Block a user