<https://webkit.org/b/119679> Remove the cast-align warnings for ARM
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 19 Aug 2013 17:51:05 +0000 (17:51 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 19 Aug 2013 17:51:05 +0000 (17:51 +0000)
Patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com> on 2013-08-19
Reviewed by Darin Adler.

While compiling WebKitGTK+ for ARM a lot of warnings of this form
where shown (gcc 4.7.3):

../../Source/WebCore/css/StylePropertySet.h: In member function 'const WebCore::StylePropertyMetadata* WebCore::ImmutableStylePropertySet::metadataArray() const':

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@154285 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/css/StylePropertySet.h

index 1778d33..d92da25 100644 (file)
@@ -1,3 +1,21 @@
+2013-08-19  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
+
+        <https://webkit.org/b/119679> Remove the cast-align warnings for ARM
+
+        Reviewed by Darin Adler.
+
+        While compiling WebKitGTK+ for ARM a lot of warnings of this form
+        where shown (gcc 4.7.3):
+
+        ../../Source/WebCore/css/StylePropertySet.h: In member function 'const WebCore::StylePropertyMetadata* WebCore::ImmutableStylePropertySet::metadataArray() const':
+../../Source/WebCore/css/StylePropertySet.h:179:142: warning: cast from 'const char*' to 'const WebCore::StylePropertyMetadata*' increases required alignment of target type [-Wcast-align]
+
+        This patch changes reinterpret_cast<>() for reinterpret_cast_ptr<>()
+        which is part of WTF for this purpose, silencing the compiler.
+
+        * css/StylePropertySet.h:
+        (WebCore::ImmutableStylePropertySet::metadataArray):
+
 2013-08-19  Antti Koivisto  <antti@apple.com>
 
         <https://webkit.org/b/120014> REGRESSION(r154268): Some stylesheet media attribute tests failing
index c17e122..4eabb3b 100644 (file)
@@ -176,7 +176,7 @@ inline const CSSValue** ImmutableStylePropertySet::valueArray() const
 
 inline const StylePropertyMetadata* ImmutableStylePropertySet::metadataArray() const
 {
-    return reinterpret_cast<const StylePropertyMetadata*>(&reinterpret_cast<const char*>(&(this->m_storage))[m_arraySize * sizeof(CSSValue*)]);
+    return reinterpret_cast_ptr<const StylePropertyMetadata*>(&reinterpret_cast_ptr<const char*>(&(this->m_storage))[m_arraySize * sizeof(CSSValue*)]);
 }
 
 class MutableStylePropertySet : public StylePropertySet {