[Qt]r57240 broke Qt build (gcc bug)
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 3 May 2012 06:10:50 +0000 (06:10 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 3 May 2012 06:10:50 +0000 (06:10 +0000)
https://bugs.webkit.org/show_bug.cgi?id=37253

Patch by Lauro Neto <lauro.neto@openbossa.org> on 2012-05-02
Reviewed by Csaba Osztrogon√°c.

Add back the inline hack just for ARM due to old version of
gcc still being used on Harmattan SDK. Thanks to Ossy for the
suggestion.
* wtf/PassRefPtr.h:
(WTF):

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

Source/WTF/ChangeLog
Source/WTF/wtf/PassRefPtr.h

index 04fd984c8d7c399c5257bd0ade5eb64119369bfd..368fe963c1850612163379431d7efb653cf51e16 100644 (file)
@@ -1,3 +1,16 @@
+2012-05-02  Lauro Neto  <lauro.neto@openbossa.org>
+
+        [Qt]r57240 broke Qt build (gcc bug)
+        https://bugs.webkit.org/show_bug.cgi?id=37253
+
+        Reviewed by Csaba Osztrogon√°c.
+
+        Add back the inline hack just for ARM due to old version of
+        gcc still being used on Harmattan SDK. Thanks to Ossy for the
+        suggestion.
+        * wtf/PassRefPtr.h:
+        (WTF):
+
 2012-05-02  Nico Weber  <thakis@chromium.org>
 
         Let WebKit parse with clang on windows with -std=c++11
index 9d8c361d6dd2132f2c9561e10be9c3bfa566a55a..b858060836c2a43a27a5d75b90a2772be10d491c 100644 (file)
@@ -32,7 +32,13 @@ namespace WTF {
 
     inline void adopted(const void*) { }
 
+#if !(PLATFORM(QT) && CPU(ARM))
     #define REF_DEREF_INLINE ALWAYS_INLINE
+#else
+    // Older version of gcc used by Harmattan SDK fails to build with ALWAYS_INLINE.
+    // See https://bugs.webkit.org/show_bug.cgi?id=37253 for details.
+    #define REF_DEREF_INLINE inline
+#endif
 
     template<typename T> REF_DEREF_INLINE void refIfNotNull(T* ptr)
     {