Hello community,

here is the log from the commit of package libqt5-qtdeclarative for 
openSUSE:Factory checked in at 2016-05-31 12:11:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libqt5-qtdeclarative (Old)
 and      /work/SRC/openSUSE:Factory/.libqt5-qtdeclarative.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libqt5-qtdeclarative"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/libqt5-qtdeclarative/libqt5-qtdeclarative.changes    
    2016-05-17 17:04:45.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.libqt5-qtdeclarative.new/libqt5-qtdeclarative.changes
   2016-05-31 12:11:40.000000000 +0200
@@ -1,0 +2,6 @@
+Thu May 26 15:49:35 UTC 2016 - [email protected]
+
+- Added 
Workaround-for-crashes-in-QtQml-code-relating-to-null-this-pointers.patch
+  to prevent issues with GCC 6
+
+-------------------------------------------------------------------

New:
----
  Workaround-for-crashes-in-QtQml-code-relating-to-null-this-pointers.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libqt5-qtdeclarative.spec ++++++
--- /var/tmp/diff_new_pack.G3RFtj/_old  2016-05-31 12:11:41.000000000 +0200
+++ /var/tmp/diff_new_pack.G3RFtj/_new  2016-05-31 12:11:41.000000000 +0200
@@ -35,6 +35,8 @@
 Source1:        baselibs.conf
 # PATCH-FIX-OPENSUSE overflow.patch -- Statement might be overflowing a buffer
 Patch0:         overflow.patch
+# PATCH-FIX-UPSTREAM 
Workaround-for-crashes-in-QtQml-code-relating-to-null-this-pointers.patch
+Patch1:         
Workaround-for-crashes-in-QtQml-code-relating-to-null-this-pointers.patch
 BuildRequires:  fdupes
 BuildRequires:  libQt5Core-private-headers-devel >= %{version}
 BuildRequires:  libQt5Gui-private-headers-devel >= %{version}
@@ -72,6 +74,7 @@
 %prep
 %setup -q -n qtdeclarative-opensource-src-%{real_version}
 %patch0 -p1
+%patch1 -p1
 
 %package -n %libname
 Summary:        Qt 5 Declarative Library

++++++ 
Workaround-for-crashes-in-QtQml-code-relating-to-null-this-pointers.patch ++++++
>From 18e77550f149722e0554f24ddfa326e03a9fef10 Mon Sep 17 00:00:00 2001
From: Thiago Macieira <[email protected]>
Date: Thu, 19 May 2016 15:56:10 -0700
Subject: [PATCH] Workaround for crashes in QtQml code relating to null this
 pointers

When compiled in release mode with GCC 6, QtQml crashes. This option
gets works around the issue by instructing the compiler not to delete
null pointer checks for pointers that the standard says cannot be null,
yet apparently are.

This is a temporary workaround until a proper solution is found.

Change-Id: Id3aab65533904562a6cbfffd14501a185fc91179
Reviewed-by: Lars Knoll <[email protected]>
---
 src/qml/qml.pro | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/qml/qml.pro b/src/qml/qml.pro
index e30c39c..f4862a1 100644
--- a/src/qml/qml.pro
+++ b/src/qml/qml.pro
@@ -16,6 +16,11 @@ exists("qqml_enable_gcov") {
     LIBS_PRIVATE += -lgcov
 }
 
+greaterThan(QT_GCC_MAJOR_VERSION, 5) {
+    # Our code is bad. Temporary workaround.
+    QMAKE_CXXFLAGS += -fno-delete-null-pointer-checks
+}
+
 QMAKE_DOCS = $$PWD/doc/qtqml.qdocconf
 
 # 2415: variable "xx" of static storage duration was declared but never 
referenced
-- 
2.7.4

Reply via email to