Title: [229886] trunk/Source/_javascript_Core
Revision
229886
Author
zandober...@gmail.com
Date
2018-03-23 01:46:09 -0700 (Fri, 23 Mar 2018)

Log Message

Unreviewed build fix for GCC 4.9 builds.

* assembler/MacroAssemblerCodeRef.h: std::is_trivially_copyable<> isn't
supported in 4.9 libstdc++, so wrap the static assert using it in a
COMPILER_SUPPORTS() macro, and use __is_trivially_copyable() builtin,
as is done in bitwise_cast() in StdLibExtras.h.

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (229885 => 229886)


--- trunk/Source/_javascript_Core/ChangeLog	2018-03-23 07:56:08 UTC (rev 229885)
+++ trunk/Source/_javascript_Core/ChangeLog	2018-03-23 08:46:09 UTC (rev 229886)
@@ -1,3 +1,12 @@
+2018-03-23  Zan Dobersek  <zdober...@igalia.com>
+
+        Unreviewed build fix for GCC 4.9 builds.
+
+        * assembler/MacroAssemblerCodeRef.h: std::is_trivially_copyable<> isn't
+        supported in 4.9 libstdc++, so wrap the static assert using it in a
+        COMPILER_SUPPORTS() macro, and use __is_trivially_copyable() builtin,
+        as is done in bitwise_cast() in StdLibExtras.h.
+
 2018-03-22  Tim Horton  <timothy_hor...@apple.com>
 
         Adopt WK_ALTERNATE_FRAMEWORKS_DIR in WebCore

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerCodeRef.h (229885 => 229886)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerCodeRef.h	2018-03-23 07:56:08 UTC (rev 229885)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerCodeRef.h	2018-03-23 08:46:09 UTC (rev 229886)
@@ -137,7 +137,9 @@
 };
 
 static_assert(sizeof(FunctionPtr) == sizeof(void*), "");
-static_assert(std::is_trivially_copyable<FunctionPtr>::value, "");
+#if COMPILER_SUPPORTS(BUILTIN_IS_TRIVIALLY_COPYABLE)
+static_assert(__is_trivially_copyable(FunctionPtr), "");
+#endif
 
 // ReturnAddressPtr:
 //
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to