NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: bin/46978: internal compiler error building qt4-libs
The following reply was made to PR bin/46978; it has been noted by GNATS.
From: Alan Barrett <apb%cequrux.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc:
Subject: Re: bin/46978: internal compiler error building qt4-libs
Date: Wed, 19 Sep 2012 22:05:51 +0200
On Tue, 18 Sep 2012, apb%cequrux.com@localhost wrote:
>painting/qdrawhelper_mmx.cpp: In function 'void qt_blend_color_argb_mmx(int,
>const QSpan*, void*)':
>painting/qdrawhelper_mmx.cpp:115:1: internal compiler error: in insert_save,
>at caller-save.c:1306
The compiler bug is still present in g++ (NetBSD nb1 20120916) 4.5.4
on NetBSD/i386, although the line number has changed from 1306 to 1300:
"internal compiler error: in insert_save, at caller-save.c:1300"
The following patch to x11/qt4-libs/hacks.mk allowed me to successfully build
the package, by using -O1 instead of -O2 in CXXFLAGS. It's conditional
on the OS, MACHINE_ARCH, and compiler version.
Index: x11/qt4-libs/hacks.mk
===================================================================
--- x11/qt4-libs/hacks.mk 3 Aug 2011 16:38:31 -0000 1.1
+++ x11/qt4-libs/hacks.mk 19 Sep 2012 11:22:11 -0000
@@ -10,3 +10,20 @@ PKG_HACKS+= macosx-codegen
BUILDLINK_TRANSFORM+= rename:-O[0-9]*:-O1
. endif
.endif
+
+
+### [Wed Sep 19 09:24:11 UTC 2012 : apb]
+### g++-4.5.3 and 4.5.4 on NetBSD/i386 fails with an internal compiler error
+### when building gui/painting/qdrawhelper_mmx.cpp.
+### Building with -O1 instead of -O2 seems to work around the problem.
+.if ${OPSYS} == "NetBSD" && ${MACHINE_ARCH} == "i386"
+. include "../../mk/compiler.mk"
+. if !empty(CC_VERSION:Mgcc-4.5.*)
+PKG_HACKS+= pr46978
+SUBST_CLASSES+= pr46978
+SUBST_STAGE.pr46978= post-configure
+SUBST_MESSAGE.pr46978= Working around optimizer bug (NetBSD PR 46978)
+SUBST_FILES.pr46978= src/gui/Makefile
+SUBST_SED.pr46978= -e '/^CXXFLAGS/s/-O2/-O1/'
+. endif
+.endif
Home |
Main Index |
Thread Index |
Old Index