272461 |
03-Oct-2014 |
gjb |
Copy stable/10@r272459 to releng/10.1 as part of the 10.1-RELEASE process.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
270646 |
26-Aug-2014 |
dim |
MFC r270416:
In r260015, I renamed several identifiers to avoid -Wsystem-header warnings. In r261283, I imported libc++ 3.4 release, but this contained one identifier that had not been renamed yet, leading to a compilation error when using -std=c++1y. Fix the compilation error by correctly renaming the identifier.
Reported by: rcarter@pinyon.org PR: base/192139
|
269836 |
11-Aug-2014 |
dim |
MFC r269740:
Pull in r214736 from upstream libc++ trunk (by Marshall Clow):
Fix PR#20520 - predicate called too many times in list::remove_if. Add tests for list, forward_list, and the std::remove_if algorithm
This fixes an issue where std::list<>::remove_if() and remove() could erroneously visit elements twice.
Reported by: Dominic Fandrey <kamikaze@bsdforen.de> PR: 192303
|
263272 |
17-Mar-2014 |
dim |
MFC r263120:
Pull in r201021 from upstream libc++ trunk:
Fix for PR18735 - self-assignment for map/multimap gives incorrect results in C++03
(Please note: that is an LLVM PR identifier, not a FreeBSD one.)
Reported by: rakuco
|
262956 |
09-Mar-2014 |
dim |
MFC r262805:
Pull in r199848 from upstream libc++ trunk:
Const qualify __mem_fn call operator
QOI improvement.
Differential Revision: http://llvm-reviews.chandlerc.com/D2059
This should help with building recent versions of Mesa. See also: https://bugs.freedesktop.org/show_bug.cgi?id=75505
Reported by: dumbbell
|
262801 |
05-Mar-2014 |
dim |
MFC r261283:
Import libc++ 3.4 release. This contains a lot of bugfixes, and some preliminary support for C++1y.
MFC r261604:
HEAD is not buildable for the past day. Commit a 'quick fix' in order to permit buildworld to complete.
Reviewed by: theraven
MFC r261608:
Apply a cleaner solution for the sign warnings that can occur when compiling libc++'s <locale> header with -Wsystem-headers on.
This has also been submitted upstream.
Reported by: asomers
MFC r261801:
An ABI incompatibility crept into the libc++ 3.4 import in r261283. It was caused by upstream libc++ commit r194536, which aimed to make the headers more standards-compliant, by making std::pair's copy constructor trivial. Unfortunately, this could cause certain C++ applications using shared libraries built against the previous version of libc++ to crash.
Fix the ABI incompatibility by making std::pair's copy constructor non-trivial again.
Please note: Any C++ applications or shared libraries built with libc++ between r261283 and this revision should be recompiled.
Reported by: stefanf
|
260263 |
04-Jan-2014 |
dim |
MFC r260015:
In libc++'s type_traits header, avoid warnings (activated by our use of -Wsystem-headers) about potential keyword compatibility problems, by adding a __libcpp prefix to the applicable identifiers.
Upstream is still debating about this, but we need it now, to be able to import clang 3.4.
|
259073 |
07-Dec-2013 |
peter |
Hoist all the mergeinfo up to the root in preparation for enforcing merges to the root only. All MFC's were rerecorded to the root.
Going forward, if an MFC includes mergeinfo, it will need to be made to the root and committed from the root. Merges with --ignore-ancestry or diff | patch can go anywhere.
The mergeinfo in HEAD is in a bad state from years of neglect and manual tampering and this was branched into 10.x. This confuses the coalescing code and prevents it from doing its job.
Approved by: re (gjb, implicit)
|
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
|
256082 |
06-Oct-2013 |
decke |
ename internal function test() to avoid name clashes with common macros. This fixes ports like mysql 5.6 which has an internal macro called test.
Approved by: re (gjb) Discussed with: theraven
|
253159 |
10-Jul-2013 |
theraven |
Import new libcxxrt / libc++. This brings some bug fixes, including a potential race condition for static initialisers.
|
251066 |
28-May-2013 |
dim |
Fix warnings from newer clang versions about constexpr member functions not being implicitly const in libc++'s <chrono> header. The warnings have been introduced because of new language rules recently adopted by the C++ WG. More info:
<http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3598.html>
MFC after: 3 days
|
249998 |
27-Apr-2013 |
dim |
Merge libc++ trunk r180598. Contains several minor cleanups and bug fixes, no major changes.
MFC after: 2 weeks
|
246487 |
07-Feb-2013 |
theraven |
Import new libc++ to head. Various small fixes and cleanups.
MFC after: 2 weeks
|
243673 |
29-Nov-2012 |
theraven |
Merge new libc++ into head.
|
243572 |
26-Nov-2012 |
dim |
Pull in r168610 from upstream libc++:
When using libc++ headers on FreeBSD, in combination with -std=c++98, -ansi or -std=c++03, the long long type is not supported. So in this case, several functions and types, like lldiv_t, strtoll(), are not declared.
This should make it possible to use the libc++ headers in c++98 mode.
Note: libc++ is originally designed as a c++0x or higher library, so you should still take care when using it with c++98 or c++03.
Noted by: Yamaya Takashi <yamayan@kbh.biglobe.ne.jp> MFC after: 1 week
|
242945 |
13-Nov-2012 |
theraven |
Import new version of libc++ into base.
|
241907 |
22-Oct-2012 |
dim |
Fix two -Wsystem-header warnings in libc++ that were exposed by the new ATF import. These have also been sent upstream.
MFC after: 1 month
|
241903 |
22-Oct-2012 |
dim |
Import libc++ trunk r165949. Among other improvements and bug fixes, this has many visibility problems fixed, which should help with compiling certain ports that exercise C++11 mode (i.e. Firefox).
Also, belatedly add the LICENSE.TXT and accompanying CREDITS.TXT files, which are referred to in all the source files.
MFC after: 1 month
|
236387 |
01-Jun-2012 |
dim |
Fix dangling else in libc++'s __bit_reference header. This has also been sent upstream.
MFC after: 3 days
|
234976 |
03-May-2012 |
theraven |
Import new version of libc++. Among other improvements, this comes with an <atomic> header that works with clang 3.1 (and, importantly, the pre-3.1 snapshot currently in head)
|
232972 |
14-Mar-2012 |
theraven |
Import a slightly newer libc++, with some bugs fixed that were found by running the test suite on FreeBSD.
Approved by: dim (mentor)
|
232950 |
14-Mar-2012 |
theraven |
Import new versions of libcxxrt and libc++. Please tests any C++ code you care about with -stdlib=libc++!
Approved by: dim (mentor)
|
227983 |
25-Nov-2011 |
theraven |
Import libc++ / libcxxrt into base. Not build by default yet (use MK_LIBCPLUSPLUS=yes to enable). This is a work-in-progress. It works for me, but is not guaranteed to work for anyone else and may eat your dog.
To build C++ using libc++, add -stdlib=libc++ to your CXX and LD flags.
Bug reports welcome, bug fixes even more welcome...
Approved by: dim (mentor)
|