From 08f0bd494ade3602b58fedd55de36db0322a64f1 Mon Sep 17 00:00:00 2001 From: "commit-queue@webkit.org" Date: Thu, 2 Feb 2012 19:12:48 +0000 Subject: [PATCH] Fix type punning warning in HashTable.h debug builds https://bugs.webkit.org/show_bug.cgi?id=77422 Patch by Andy Wingo on 2012-02-02 Reviewed by Gavin Barraclough. * wtf/HashTable.h (WTF::HashTable::checkKey): Fix type punning warning appearing in debug builds with gcc-4.6.2 on GNU/Linux. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106574 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- Source/JavaScriptCore/ChangeLog | 10 ++++++++++ Source/JavaScriptCore/wtf/HashTable.h | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Source/JavaScriptCore/ChangeLog b/Source/JavaScriptCore/ChangeLog index 1f53cd7..80afcb0 100644 --- a/Source/JavaScriptCore/ChangeLog +++ b/Source/JavaScriptCore/ChangeLog @@ -1,3 +1,13 @@ +2012-02-02 Andy Wingo + + Fix type punning warning in HashTable.h debug builds + https://bugs.webkit.org/show_bug.cgi?id=77422 + + Reviewed by Gavin Barraclough. + + * wtf/HashTable.h (WTF::HashTable::checkKey): Fix type punning + warning appearing in debug builds with gcc-4.6.2 on GNU/Linux. + 2012-02-01 Michael Saboff Yarr crash with regexp replace diff --git a/Source/JavaScriptCore/wtf/HashTable.h b/Source/JavaScriptCore/wtf/HashTable.h index 44f9143..cbcc098 100644 --- a/Source/JavaScriptCore/wtf/HashTable.h +++ b/Source/JavaScriptCore/wtf/HashTable.h @@ -478,7 +478,8 @@ namespace WTF { return; ASSERT(!HashTranslator::equal(KeyTraits::emptyValue(), key)); AlignedBuffer deletedValueBuffer; - ValueType& deletedValue = *reinterpret_cast_ptr(deletedValueBuffer.buffer); + ValueType* deletedValuePtr = reinterpret_cast_ptr(deletedValueBuffer.buffer); + ValueType& deletedValue = *deletedValuePtr; Traits::constructDeletedValue(deletedValue); ASSERT(!HashTranslator::equal(Extractor::extract(deletedValue), key)); } -- 2.7.4