gcc: bugfix update 4.8.2 -> .3
It's supposed to fix over 140 problems from upstream bugzilla. https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.3 A previously separate patch got included in the release. I tested that stdenv still builds.
This commit is contained in:
parent
d55184a8f1
commit
610370f844
|
@ -1,79 +0,0 @@
|
||||||
Index: gcc-4_8-branch/libstdc++-v3/include/bits/stl_algo.h
|
|
||||||
===================================================================
|
|
||||||
--- gcc-4_8-branch/libstdc++-v3/include/bits/stl_algo.h (revision 203872)
|
|
||||||
+++ gcc-4_8-branch/libstdc++-v3/include/bits/stl_algo.h (revision 203873)
|
|
||||||
@@ -2279,7 +2279,7 @@
|
|
||||||
_RandomAccessIterator __last)
|
|
||||||
{
|
|
||||||
_RandomAccessIterator __mid = __first + (__last - __first) / 2;
|
|
||||||
- std::__move_median_to_first(__first, __first + 1, __mid, (__last - 2));
|
|
||||||
+ std::__move_median_to_first(__first, __first + 1, __mid, __last - 1);
|
|
||||||
return std::__unguarded_partition(__first + 1, __last, *__first);
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -2291,7 +2291,7 @@
|
|
||||||
_RandomAccessIterator __last, _Compare __comp)
|
|
||||||
{
|
|
||||||
_RandomAccessIterator __mid = __first + (__last - __first) / 2;
|
|
||||||
- std::__move_median_to_first(__first, __first + 1, __mid, (__last - 2),
|
|
||||||
+ std::__move_median_to_first(__first, __first + 1, __mid, __last - 1,
|
|
||||||
__comp);
|
|
||||||
return std::__unguarded_partition(__first + 1, __last, *__first, __comp);
|
|
||||||
}
|
|
||||||
Index: gcc-4_8-branch/libstdc++-v3/testsuite/25_algorithms/nth_element/58800.cc
|
|
||||||
===================================================================
|
|
||||||
--- gcc-4_8-branch/libstdc++-v3/testsuite/25_algorithms/nth_element/58800.cc (revision 0)
|
|
||||||
+++ gcc-4_8-branch/libstdc++-v3/testsuite/25_algorithms/nth_element/58800.cc (revision 203873)
|
|
||||||
@@ -0,0 +1,52 @@
|
|
||||||
+// Copyright (C) 2013 Free Software Foundation, Inc.
|
|
||||||
+//
|
|
||||||
+// This file is part of the GNU ISO C++ Library. This library is free
|
|
||||||
+// software; you can redistribute it and/or modify it under the
|
|
||||||
+// terms of the GNU General Public License as published by the
|
|
||||||
+// Free Software Foundation; either version 3, or (at your option)
|
|
||||||
+// any later version.
|
|
||||||
+
|
|
||||||
+// This library is distributed in the hope that it will be useful,
|
|
||||||
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
+// GNU General Public License for more details.
|
|
||||||
+
|
|
||||||
+// You should have received a copy of the GNU General Public License along
|
|
||||||
+// with this library; see the file COPYING3. If not see
|
|
||||||
+// <http://www.gnu.org/licenses/>.
|
|
||||||
+
|
|
||||||
+// 25.3.2 [lib.alg.nth.element]
|
|
||||||
+
|
|
||||||
+// { dg-options "-std=gnu++11" }
|
|
||||||
+
|
|
||||||
+#include <algorithm>
|
|
||||||
+#include <testsuite_hooks.h>
|
|
||||||
+#include <testsuite_iterators.h>
|
|
||||||
+
|
|
||||||
+using __gnu_test::test_container;
|
|
||||||
+using __gnu_test::random_access_iterator_wrapper;
|
|
||||||
+
|
|
||||||
+typedef test_container<int, random_access_iterator_wrapper> Container;
|
|
||||||
+
|
|
||||||
+void test01()
|
|
||||||
+{
|
|
||||||
+ std::vector<int> v = {
|
|
||||||
+ 207089,
|
|
||||||
+ 202585,
|
|
||||||
+ 180067,
|
|
||||||
+ 157549,
|
|
||||||
+ 211592,
|
|
||||||
+ 216096,
|
|
||||||
+ 207089
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ Container con(v.data(), v.data() + 7);
|
|
||||||
+
|
|
||||||
+ std::nth_element(con.begin(), con.begin() + 3, con.end());
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+int main()
|
|
||||||
+{
|
|
||||||
+ test01();
|
|
||||||
+ return 0;
|
|
||||||
+}
|
|
|
@ -52,7 +52,7 @@ assert langGo -> langCC;
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
with builtins;
|
with builtins;
|
||||||
|
|
||||||
let version = "4.8.2";
|
let version = "4.8.3";
|
||||||
|
|
||||||
# Whether building a cross-compiler for GNU/Hurd.
|
# Whether building a cross-compiler for GNU/Hurd.
|
||||||
crossGNU = cross != null && cross.config == "i586-pc-gnu";
|
crossGNU = cross != null && cross.config == "i586-pc-gnu";
|
||||||
|
@ -62,7 +62,7 @@ let version = "4.8.2";
|
||||||
*/
|
*/
|
||||||
enableParallelBuilding = !profiledCompiler;
|
enableParallelBuilding = !profiledCompiler;
|
||||||
|
|
||||||
patches = [ ./bug-58800.patch ] # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58800
|
patches = []
|
||||||
++ optional enableParallelBuilding ./parallel-bconfig.patch
|
++ optional enableParallelBuilding ./parallel-bconfig.patch
|
||||||
++ optional (cross != null) ./libstdc++-target.patch
|
++ optional (cross != null) ./libstdc++-target.patch
|
||||||
# ++ optional noSysDirs ./no-sys-dirs.patch
|
# ++ optional noSysDirs ./no-sys-dirs.patch
|
||||||
|
@ -210,7 +210,7 @@ stdenv.mkDerivation ({
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnu/gcc/gcc-${version}/gcc-${version}.tar.bz2";
|
url = "mirror://gnu/gcc/gcc-${version}/gcc-${version}.tar.bz2";
|
||||||
sha256 = "1j6dwgby4g3p3lz7zkss32ghr45zpdidrg8xvazvn91lqxv25p09";
|
sha256 = "07hg10zs7gnqz58my10ch0zygizqh0z0bz6pv4pgxx45n48lz3ka";
|
||||||
};
|
};
|
||||||
|
|
||||||
inherit patches;
|
inherit patches;
|
||||||
|
|
Loading…
Reference in New Issue