aboutsummaryrefslogtreecommitdiff
path: root/gdb/m68k-linux-nat.c
diff options
context:
space:
mode:
authorAndrew Burgess <aburgess@redhat.com>2022-10-12 11:45:53 +0100
committerAndrew Burgess <aburgess@redhat.com>2022-10-19 14:32:22 +0100
commitd0a7ca87ab208d72b2c6a9d44e30fe20c3c0542e (patch)
tree046252c76230145d9c6afad2a6c975bfe6334c50 /gdb/m68k-linux-nat.c
parente5961d2be503149aaa40927c0a9501c06ca980e5 (diff)
downloadbinutils-d0a7ca87ab208d72b2c6a9d44e30fe20c3c0542e.zip
binutils-d0a7ca87ab208d72b2c6a9d44e30fe20c3c0542e.tar.gz
binutils-d0a7ca87ab208d72b2c6a9d44e30fe20c3c0542e.tar.bz2
sim/erc32: avoid dereferencing type-punned pointer warnings
When building the erc32 simulator I get a few warnings like this: /tmp/build/sim/../../src/sim/erc32/exec.c:1377:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 1377 | sregs->fs[rd] = *((float32 *) & ddata[0]); | ~^~~~~~~~~~~~~~~~~~~~~~~ The type of '& ddata[0]' will be 'uint32_t *', which is what triggers the warning. This commit makes use of memcpy when performing the type-punning, which resolves the above warnings. With this change, I now see no warnings when compiling exec.c, which means that the line in Makefile.in that disables -Werror can be removed. There should be no change in behaviour after this commit.
Diffstat (limited to 'gdb/m68k-linux-nat.c')
0 files changed, 0 insertions, 0 deletions