| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
http://llvm.org/bugs/show_bug.cgi?id=15295.
llvm-svn: 175774
|
|
|
|
|
|
| |
truncation warnings on Linux
llvm-svn: 174669
|
|
|
|
|
|
| |
at this point.
llvm-svn: 174625
|
|
|
|
|
|
|
|
|
|
|
| |
against libc++abi and libcxxrt to CMake builds of libc++.
Usage (with the appropriate CC and CXX environment variables) is:
$ cmake -DLIBCXX_CXX_ABI=libcxxabi '-DLIBCXX_LIBCXXABI_INCLUDE_PATHS=/home/michael/libcxxabi/include' ../libcxx
and:
$ cmake -DLIBCXX_CXX_ABI=libcxxrt '-DLIBCXX_LIBCXXRT_INCLUDE_PATHS=/home/michael/libcxxrt/src' ../libcxx
llvm-svn: 174623
|
|
|
|
|
|
| |
from _InputIterator to _BidirectionalIterator to better document the intent of the algorithm.
llvm-svn: 174544
|
|
|
|
|
|
|
|
|
|
|
| |
differences can cause
template typename deductions on swap<> (used in string.cpp). Use
decltype(errno) to replicate the type and qualifier information for holding the
errno value. Because errno is expected to be assignable, there is no need to
use typename std::remove_const<decltype(errno)>::type to hold the value.
llvm-svn: 173172
|
|
|
|
| |
llvm-svn: 173084
|
|
|
|
| |
llvm-svn: 173060
|
|
|
|
| |
llvm-svn: 172542
|
|
|
|
| |
llvm-svn: 172461
|
|
|
|
|
|
| |
http://llvm.org/bugs/show_bug.cgi?id=14934.
llvm-svn: 172456
|
|
|
|
|
|
| |
http://llvm.org/bugs/show_bug.cgi?id=14648.
llvm-svn: 172435
|
|
|
|
| |
llvm-svn: 172250
|
|
|
|
| |
llvm-svn: 171498
|
|
|
|
| |
llvm-svn: 171321
|
|
|
|
|
|
|
|
| |
inlined.
Patch by Saleem Abdulrasool, reviewed by Michael Spencer and Richard Smith.
llvm-svn: 171276
|
|
|
|
|
|
| |
necessary and potentially violates the constructor's noexcept spec.
llvm-svn: 171232
|
|
|
|
|
|
| |
http://llvm.org/bugs/show_bug.cgi?id=14670.
llvm-svn: 170703
|
|
|
|
|
|
|
|
| |
intrinsic. This relies upon the fact that overload resolution does not check
access and ambiguity for a derived-to-base conversion. This passes all
is_base_of tests in the test suite.
llvm-svn: 170662
|
|
|
|
|
|
| |
bounds" calls
llvm-svn: 170435
|
|
|
|
|
|
| |
http://llvm.org/bugs/show_bug.cgi?id=14585.
llvm-svn: 170026
|
|
|
|
|
|
|
| |
inherited from the previous out-of-class declaration, and attributes on friend
function declarations are ill-formed in C++11.
llvm-svn: 168853
|
|
|
|
|
|
|
|
|
|
| |
-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.
llvm-svn: 168610
|
|
|
|
|
|
| |
by Kimball Thurston. This fixes http://llvm.org/bugs/show_bug.cgi?id=14358.
llvm-svn: 168209
|
|
|
|
| |
llvm-svn: 167980
|
|
|
|
| |
llvm-svn: 167493
|
|
|
|
| |
llvm-svn: 167492
|
|
|
|
| |
llvm-svn: 167491
|
|
|
|
|
|
| |
intended for the clients of libc++, not the libc++ build. The dylib should always contain the extern templates. To disable the client needs to put -D'_LIBCPP_EXTERN_TEMPLATE(...)=' on the command line.
llvm-svn: 167486
|
|
|
|
| |
llvm-svn: 167238
|
|
|
|
|
|
| |
types, and those types with a user-defined operator,().
llvm-svn: 167233
|
|
|
|
|
|
| |
other system code.
llvm-svn: 167038
|
|
|
|
|
|
| |
when calling overflow to correctly handle negative signed character types. This fixes http://llvm.org/bugs/show_bug.cgi?id=14074.
llvm-svn: 165884
|
|
|
|
|
|
| |
adjust the inclusion of quick_exit.
llvm-svn: 165882
|
|
|
|
| |
llvm-svn: 165860
|
|
|
|
|
|
| |
in <__config>.
llvm-svn: 165151
|
|
|
|
|
|
| |
generic relational operators.
llvm-svn: 165033
|
|
|
|
|
|
| |
does not impact any of the implementation of libc++, and does not impact the ABI in any way.
llvm-svn: 164832
|
|
|
|
| |
llvm-svn: 164700
|
|
|
|
|
|
| |
configuration that would take advantage of this. But it has popped up in the wild and does no harm to support it.
llvm-svn: 164575
|
|
|
|
|
|
| |
http://llvm.org/bugs/show_bug.cgi?id=13874
llvm-svn: 164266
|
|
|
|
|
|
| |
sputn instead of dereferencing the iterator which calls sputc. This is intended to be purely a performance optimization, especially for clients who may have overloaded the virtual function xsputn.
llvm-svn: 164241
|
|
|
|
| |
llvm-svn: 164004
|
|
|
|
|
|
| |
send me a patch to CREDITS.TXT?
llvm-svn: 163862
|
|
|
|
|
|
| |
PTHREAD_COND_INITIALIZER
llvm-svn: 163626
|
|
|
|
| |
llvm-svn: 163120
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
functions to protect against duration and time_point overflow. Since
we're about to wait anyway, we can afford to spend a few more cycles on
this checking. I purposefully did not treat the timed try_locks with
overflow checking. This fixes
http://llvm.org/bugs/show_bug.cgi?id=13721 . I'm unsure if the standard
needs clarification in this area, or if this is simply QOI. The
<chrono> facilities were never intended to overflow check, but just to
not overflow if durations stayed within +/- 292 years.
llvm-svn: 162925
|
|
|
|
|
|
|
|
|
|
|
| |
if they
provided char type other than char or wchar_t. It throw exception during
construction, so there is no chance to imbue own ctype.
This fixes http://llvm.org/bugs/show_bug.cgi?id=13698
llvm-svn: 162648
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
It does not consider user-defined conversions that convert an rvalue
into an lvalue and works incorrectly for types with such a conversion
operator.
For example,
struct foo
{
operator int&();
};
returns false_type.
Attached a patch that fixes this problem.
http://llvm.org/bugs/show_bug.cgi?id=13601
llvm-svn: 162644
|
|
|
|
|
|
| |
http://llvm.org/bugs/show_bug.cgi?id=13089.
llvm-svn: 162608
|