Suppress the warnings when building with GCC11 (#1622)

Add pragma to ignore "-Waddress-of-packed-member"
Adds `void` parameter to the prototype of some functions to make them
have strict declarations
This commit is contained in:
casaroli
2022-10-20 15:26:57 +02:00
committed by GitHub
parent f8af659caa
commit 4c61bfd10d
5 changed files with 19 additions and 6 deletions

View File

@ -263,10 +263,23 @@ apply_relocation(AOTModule *module, uint8 *target_section_addr,
imm16 = (int16)(relative_offset >> 2);
/* write back the imm16 to the l32r instruction */
/* GCC >= 9 complains if we have a pointer that could be
* unaligned. This can happen because the struct is packed.
* These pragma are to suppress the warnings because the
* function put_imm16_to_addr already handles unaligned
* pointers correctly. */
#if __GNUC__ >= 9
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Waddress-of-packed-member"
#endif
if (is_little_endian())
put_imm16_to_addr(imm16, &l32r_insn->l.imm16);
else
put_imm16_to_addr(imm16, &l32r_insn->b.imm16);
#if __GNUC__ >= 9
#pragma GCC diagnostic pop
#endif
break;
}