265220 |
02-May-2014 |
marius |
MFC: r265090
Merge r133175 from upstream:
2008-03-13 Dennis Czeremin <dennis.czeremin@smiths-heimann.com>
PR libstdc++/35566 * include/bits/stl_multimap.h (multimap<>::multimap(_InputIterator, _InputIterator)): Forward to _M_insert_equal, not _M_insert_unique.
This patch was GPL2 at the time and fixes a regression introduced with the merge of GCC r129013 in FreeBSD r236829.
Sponsored by: Bally Wulff Games & Entertainment GmbH |
263911 |
29-Mar-2014 |
dim |
MFC r263774:
Revert r263694, and apply a better fix to squelch unnecessary warnings from clang about possible keywords being treated as identifiers for the remainder of the translation unit (a.k.a. -Wkeyword-compat), when using libstdc++ in combination with -Wsystem-headers. This will not only fix devd, but any C++ program using libstdc++. |
259694 |
21-Dec-2013 |
pfg |
MFC r258017, r258429, r258748, r258817:
Merge updates from FSF pre4.3 GCC inspired on Apple's gcc:
Updates to libiberty and mangling. New align attribute. Merge Apple updates to libstdc++. |
259405 |
15-Dec-2013 |
pfg |
MFC rr258501, r258507; gcc: Bring updates from Google's enhanced gcc-4.2.1.
Google released and enhanced version of gcc-4.2.1 plus their local patches for Android[1].
The patches are owned by Google and the license hasn't been changed from the original GPLv2. We are only bringing a subset of the available patches that may be helpful in FreeBSD, in other words, changes specific to android are not included.
From the README.google file[1].
Patches applied to google_vendor_src_branch/gcc/gcc-4.2.1:
gcc/Makefile.in gcc/c-common.c gcc/c-common.h gcc/c-opts.c gcc/c-typeck.c gcc/cp/typeck.c gcc/doc/invoke.texi gcc/flags.h gcc/opts.c gcc/tree-flow.h gcc/tree-ssa-alias-warnings.c gcc/tree-ssa-alias.c
Backport of -Wstrict-aliasing from mainline. Silvius Rus <rus@google.com>
gcc/coverage.c: Patch coverage_checksum_string for PR 25351. Seongbae Park <spark@google.com> Not yet submitted to FSF.
gcc/c-opts.c gcc/c-ppoutput.c gcc/c.opt gcc/doc/cppopts.texi libcpp/Makefile.in libcpp/directives-only.c libcpp/directives.c libcpp/files.c libcpp/include/cpplib.h libcpp/init.c libcpp/internal.h libcpp/macro.c Support for -fdirectives-only. Ollie Wild <aaw@google.com>. Submitted to FSF but not yet approved.
libstdc++-v3/include/ext/hashtable.h http://b/742065 http://b/629994 Reduce min size of hashtable for hash_map, hash_set from 53 to 5
libstdc++-v3/include/ext/hashtable.h http://b/629994 Do not iterate over buckets if hashtable is empty.
gcc/common.opt gcc/doc/invoke.texi gcc/flags.h gcc/gimplify.c gcc/opts.c Add Saito's patch for -finstrument-functions-exclude-* options.
gcc/common.opt gcc/doc/invoke.texi gcc/final.c gcc/flags.h gcc/opts.c gcc/testsuite/gcc.dg/Wframe-larger-than.c Add a new flag -Wframe-larger-than- which enables a new warning when a frame size of a function is larger than specified. This patch hasn't been integrated into gcc mainline yet.
gcc/tree-vrp.c Add a hack to avoid using ivopts information for pointers starting at constant values.
Reference:
[1] https://android.googlesource.com/toolchain/gcc/+/master/gcc-4.2.1/
Obtained from: Google Inc. |
256281 |
10-Oct-2013 |
gjb |
Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
253563 |
23-Jul-2013 |
theraven |
Add isnan() and isinf() to the global namespace in libstdc++'s <cmath>.
The standard (n3242, section 17.6.1.1, paragraph 4) says that, because these are declared as macros in the C specification (even though they are implemented as functions in the C++ library) they should be in the global namespace.
A surprising number of configure checks rely on this. It was broken by recent cleanups to math.h.
|
244673 |
25-Dec-2012 |
andrew |
Fix the __glibcxx_min and __glibcxx_max macros for a signed wchar_t.
* The __glibcxx_max macro came from GCC svn r138078, the last GPLv2 revision of this file. * I wrote the updated __glibcxx_min macro.
|
241959 |
23-Oct-2012 |
dim |
Fix a number of other clang warnings in libstdc++, which could appear when building other C++ software with it. Also fix one actual bug in libsupc++, which was exposed by such a warning. This latter fix is the only functional change.
MFC after: 1 week
|
241957 |
23-Oct-2012 |
dim |
Fix several clang warnings in libstdc++, which were exposed by the recent atf import. These changes are purely cosmetic, no functional change.
MFC after: 1 week
|
236829 |
10-Jun-2012 |
pfg |
Bring a couple of libstdc++ patches from Apple's llvm-gcc project.
Modified Fri Jul 10 07:44:34 2009 CDT by rafael backport part of http://gcc.gnu.org/ml/gcc-cvs/2007-10/msg00118.html
The patch is for libstdc++ and it was GPL2 at the time.
Modified Tue Apr 29 01:20:19 2008 CDT by asl Backport from mainline (pre-GPLv3). Fix for sizeof(const void*) > sizeof(unsigned long).
Approved by: jhb (mentor) MFC after: 2 weeks
|
233193 |
19-Mar-2012 |
dim |
Add explicit braces to avoid dangling else in stl_tree.h. This silences the following warning produced by clang trunk:
In file included from /usr/src/sbin/devd/devd.cc:91: In file included from /usr/obj/usr/src/tmp/usr/include/c++/4.2/map:64: /usr/obj/usr/src/tmp/usr/include/c++/4.2/bits/stl_tree.h:987:2: error: add explicit braces to avoid dangling else [-Werror,-Wdangling-else] else ^
MFC after: 3 days
|
228780 |
21-Dec-2011 |
pfg |
Update libstdc++ with small updates from the latest rev. (135556) from the gcc 4.2 branch. The libraries in the gcc-4_2-branch remained under the LGPLv2.
The changes can be reproduced with the following command:
svn diff svn://gcc.gnu.org/svn/gcc/branches/gcc-4_2-branch/libstdc++-v3 -r 127959:135556
Reviewed by: mm Approved by: jhb (mentor) MFC after: 2 weeks
|
228328 |
07-Dec-2011 |
dim |
Make it possible to use the debug versions of std::map and std::multimap with clang, by removing two unneeded using declarations. Otherwise, you would get errors similar to:
/usr/include/c++/4.2/debug/map.h:77:20: error: dependent using declaration resolved to type without 'typename' using _Base::value_compare; ^
N.B.: Take care when you actually use the debug versions of any libstdc++ header. They are more likely to contain problems, because they are exercised far less often, and since the standard library complexity guarantees don't always apply anymore, compile times can drastically increase.
MFC after: 2 weeks
|
220150 |
29-Mar-2011 |
mm |
Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision (rev. 127959 of gcc-4_2-branch).
Resolved GCC bugs: c++: 17763, 29365, 30535, 30917, 31337, 31941, 32108, 32112, 32346, 32898, 32992 debug: 32610, 32914 libstdc++: 33084, 33128 middle-end: 32563 rtl-optimization: 33148 tree-optimization: 25413, 32723 target: 32218
Tested by: pointyhat (miwi) Obtained from: gcc (gcc-4_2-branch up to rev. 127959) PR: gnu/153298, gnu/153959, gnu/154385 MFC after: 1 month
|
211755 |
24-Aug-2010 |
rpaulo |
Some fixes so we can build libstdc++ with clang: o Make the value_type, vector_type, iterator, __mutex_type types of free_list class so we can access them o In some cases template keywords must be inserted to treat classes as dependent template names o Remove two 'inline' keywords where they do not make sense
Submitted by: Dimitry Andric <dimitry at andric.com> Reviewed by: trema
|
191518 |
26-Apr-2009 |
ed |
Remove even more empty directories.
I just used `hidesvn find . -type d -empty' to figure out which directories are empty. This means I couldn't easily figure out which directories only contained empty subdirectories.
|
191517 |
26-Apr-2009 |
ed |
Remove empty directories from the HEAD.
Discussed with: developers, imp
|
171828 |
14-Aug-2007 |
kan |
This commit was generated by cvs2svn to compensate for changes in r171827, which included commits to RCS files with non-trunk default branches.
|
169709 |
19-May-2007 |
kan |
This commit was generated by cvs2svn to compensate for changes in r169708, which included commits to RCS files with non-trunk default branches.
|
169692 |
19-May-2007 |
kan |
This commit was generated by cvs2svn to compensate for changes in r169691, which included commits to RCS files with non-trunk default branches.
|
162838 |
30-Sep-2006 |
delphij |
This commit was generated by cvs2svn to compensate for changes in r162837, which included commits to RCS files with non-trunk default branches.
|
161654 |
26-Aug-2006 |
kan |
This commit was generated by cvs2svn to compensate for changes in r161653, which included commits to RCS files with non-trunk default branches.
|
146898 |
03-Jun-2005 |
kan |
This commit was generated by cvs2svn to compensate for changes in r146897, which included commits to RCS files with non-trunk default branches.
|
133583 |
12-Aug-2004 |
kan |
This commit was generated by cvs2svn to compensate for changes in r133582, which included commits to RCS files with non-trunk default branches.
|
132721 |
28-Jul-2004 |
kan |
This commit was generated by cvs2svn to compensate for changes in r132720, which included commits to RCS files with non-trunk default branches.
|
124155 |
05-Jan-2004 |
kan |
This commit was generated by cvs2svn to compensate for changes in r124154, which included commits to RCS files with non-trunk default branches.
|
122183 |
07-Nov-2003 |
kan |
This commit was generated by cvs2svn to compensate for changes in r122182, which included commits to RCS files with non-trunk default branches.
|
119259 |
22-Aug-2003 |
kan |
This commit was generated by cvs2svn to compensate for changes in r119258, which included commits to RCS files with non-trunk default branches.
|
117398 |
11-Jul-2003 |
kan |
This commit was generated by cvs2svn to compensate for changes in r117397, which included commits to RCS files with non-trunk default branches.
|
110615 |
10-Feb-2003 |
kan |
This commit was generated by cvs2svn to compensate for changes in r110614, which included commits to RCS files with non-trunk default branches.
|
107607 |
04-Dec-2002 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r107606, which included commits to RCS files with non-trunk default branches.
|
104755 |
10-Oct-2002 |
kan |
This commit was generated by cvs2svn to compensate for changes in r104754, which included commits to RCS files with non-trunk default branches.
|
103448 |
17-Sep-2002 |
kan |
This commit was generated by cvs2svn to compensate for changes in r103447, which included commits to RCS files with non-trunk default branches.
|
102783 |
01-Sep-2002 |
kan |
This commit was generated by cvs2svn to compensate for changes in r102782, which included commits to RCS files with non-trunk default branches.
|
97404 |
28-May-2002 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r97403, which included commits to RCS files with non-trunk default branches.
|