]> git.donarmstrong.com Git - lilypond.git/commitdiff
Work around compiler bug, Issue 1997: segfault in tablature-negative-fret.ly
authorDavid Kastrup <dak@gnu.org>
Mon, 28 Nov 2011 13:14:49 +0000 (14:14 +0100)
committerDavid Kastrup <dak@gnu.org>
Fri, 2 Dec 2011 06:17:57 +0000 (07:17 +0100)
configure.in
stepmake/aclocal.m4

index 74a27bbfa8a29bdbc0e2ba83f56cddaa4e48f725..8dc4e5ca9734a7d12a6edad272710fe8b8afcf84 100644 (file)
@@ -99,6 +99,7 @@ STEPMAKE_GCC_OR_CLANG(REQUIRED, 3.4)
 
 STEPMAKE_CXX(REQUIRED)
 STEPMAKE_GXX_OR_CLANG(REQUIRED, 3.4)
+STEPMAKE_GXXCODEGENBUG
 STEPMAKE_CXXTEMPLATE
 STEPMAKE_STL_DATA_METHOD
 STEPMAKE_LIB(REQUIRED)
index c29621b4097a92391adf498a12f7ac6f6bbe9c62..8045c3ef0a4f3bb3b4b254deaadfba543a16a016 100644 (file)
@@ -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:$CXX_VERSION" in
+       yes: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