diff options
author | Andrew Burgess <aburgess@redhat.com> | 2022-10-12 11:45:53 +0100 |
---|---|---|
committer | Andrew Burgess <aburgess@redhat.com> | 2022-10-19 14:32:22 +0100 |
commit | d0a7ca87ab208d72b2c6a9d44e30fe20c3c0542e (patch) | |
tree | 046252c76230145d9c6afad2a6c975bfe6334c50 /gdb/nds32-tdep.h | |
parent | e5961d2be503149aaa40927c0a9501c06ca980e5 (diff) | |
download | binutils-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/nds32-tdep.h')
0 files changed, 0 insertions, 0 deletions