lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Work around compiler bug, Issue 1997: segfault in tablature-negative-fre


From: dak
Subject: Work around compiler bug, Issue 1997: segfault in tablature-negative-fret.ly (issue 5431088)
Date: Mon, 28 Nov 2011 14:02:10 +0000

Reviewers: ,

Message:
This makes the regtest on my 32bit x86 Ubuntu 11.10 work with optionless
autogen.sh for the first time.

Description:
Work around compiler bug, Issue 1997: segfault in
tablature-negative-fret.ly

Please review this at http://codereview.appspot.com/5431088/

Affected files:
  M configure.in
  M stepmake/aclocal.m4


Index: configure.in
diff --git a/configure.in b/configure.in
index f7638ad389e4b837a314fde6f2c39cdb6d809a3f..a5f048b9365567cb6c419aef7cebcb83eaba7f7c 100644
--- a/configure.in
+++ b/configure.in
@@ -95,6 +95,7 @@ STEPMAKE_GCC(REQUIRED, 3.4)

 STEPMAKE_CXX(REQUIRED)
 STEPMAKE_GXX(REQUIRED, 3.4)
+STEPMAKE_GXXCODEGENBUG
 STEPMAKE_CXXTEMPLATE
 STEPMAKE_STL_DATA_METHOD
 STEPMAKE_LIB(REQUIRED)
Index: stepmake/aclocal.m4
diff --git a/stepmake/aclocal.m4 b/stepmake/aclocal.m4
index 8fe2dddb728027d6ea956c7c65655923d673924d..041ea7ae8f961ce9e20cb192dd226ef9ead78373 100644
--- a/stepmake/aclocal.m4
+++ b/stepmake/aclocal.m4
@@ -286,6 +286,18 @@ AC_DEFUN(STEPMAKE_CXXTEMPLATE, [
     fi
 ])

+AC_DEFUN(STEPMAKE_GXXCODEGENBUG, [
+    AC_MSG_CHECKING([options for known g++ tail call bug])
+    case "$GXX:${target:-$host}:$CXX_VERSION" in
+       yes:i?86-*:400600?)
+           AC_MSG_RESULT([-fno-optimize-sibling-calls])
+           CXXFLAGS="$CXXFLAGS -fno-optimize-sibling-calls"
+           ;;
+       *) AC_MSG_RESULT([none])
+    esac
+    AC_SUBST(CXXFLAGS)
+])
+

 AC_DEFUN(STEPMAKE_DATADIR, [
     if test "$datadir" = "\${prefix}/share"; then





reply via email to

[Prev in Thread] Current Thread [Next in Thread]