diff options
author | Yonghong Song <yhs@fb.com> | 2017-06-16 23:28:04 +0000 |
---|---|---|
committer | Yonghong Song <yhs@fb.com> | 2017-06-16 23:28:04 +0000 |
commit | a63178f756db11bdccf4dab17886546e33472237 (patch) | |
tree | 9a6c9923e39faf571712635af3aeccb4c7e75444 /llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp | |
parent | 61e684adcca96b26913f1b118cdfa63f42b0ab1a (diff) | |
download | llvm-a63178f756db11bdccf4dab17886546e33472237.zip llvm-a63178f756db11bdccf4dab17886546e33472237.tar.gz llvm-a63178f756db11bdccf4dab17886546e33472237.tar.bz2 |
bpf: fix a strict-aliasing issue
Davide Italiano reported the following issue if llvm
is compiled with gcc -Wstrict-aliasing -Werror:
.....
lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o
../lib/Target/BPF/BPFISelDAGToDAG.cpp: In member function ‘virtual
void {anonymous}::BPFDAGToDAGISel::PreprocessISelDAG()’:
../lib/Target/BPF/BPFISelDAGToDAG.cpp:264:26: warning: dereferencing
type-punned pointer will break strict-aliasing rules
[-Wstrict-aliasing]
val = *(uint16_t *)new_val;
.....
The error is caused by my previous commit (revision 305560).
This patch fixed the issue by introducing an union to avoid
type casting.
Signed-off-by: Yonghong Song <yhs@fb.com>
llvm-svn: 305608
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp')
0 files changed, 0 insertions, 0 deletions