From: bmeurer Date: Mon, 9 Feb 2015 10:43:56 +0000 (-0800) Subject: [x64] Fix strict aliasing error with GCC. X-Git-Tag: upstream/4.7.83~4519 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=693e633b5c704c5592222bf88420937041cd0e57;p=platform%2Fupstream%2Fv8.git [x64] Fix strict aliasing error with GCC. BUG=v8:3872 LOG=n R=dcarney@chromium.org Review URL: https://codereview.chromium.org/898953003 Cr-Commit-Position: refs/heads/master@{#26521} --- diff --git a/src/x64/assembler-x64.cc b/src/x64/assembler-x64.cc index 597aa31..3ce420e 100644 --- a/src/x64/assembler-x64.cc +++ b/src/x64/assembler-x64.cc @@ -485,7 +485,7 @@ void Assembler::emit_operand(int code, const Operand& adr) { // Recognize RIP relative addressing. if (adr.buf_[0] == 5) { DCHECK_EQ(9u, length); - Label* label = *reinterpret_cast(&adr.buf_[1]); + Label* label = *bit_cast(&adr.buf_[1]); if (label->is_bound()) { int offset = label->pos() - pc_offset() - sizeof(int32_t); DCHECK_GE(0, offset);