freebsd-skq/contrib/libc++/include
dim 511fc2e53e MFC r280864:
Pull in r233552 from upstream libc++ trunk (by Eric Fiselier):

  [libcxx] Fix PR22771 - Support access control SFINAE in the library
  version of is_convertible.

  Summary:
  Currently the conversion check does not take place in a context where
  access control SFINAE is applied. This patch changes the context of
  the test expression so that SFINAE occurs if access control does not
  permit the conversion.

  Related bug: https://llvm.org/bugs/show_bug.cgi?id=22771

  Reviewers: mclow.lists, rsmith, dim

  Reviewed By: dim

  Subscribers: dim, rodrigc, emaste, cfe-commits

  Differential Revision: http://reviews.llvm.org/D8461

This fixes building clang, and other programs using libc++, with newer
versions of gcc (specifically, gcc 4.8 and higher).

Reported by:	rodrigc
2015-04-06 14:50:54 +00:00
..
experimental Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
ext Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__bit_reference MFC r279757: 2015-03-11 07:22:13 +00:00
__config Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__debug Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__functional_03 Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__functional_base Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__functional_base_03 Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__hash_table Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__locale Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__mutex_base Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__refstring Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__split_buffer MFC r261283: 2014-03-05 19:30:36 +00:00
__sso_allocator Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__std_stream MFC r261283: 2014-03-05 19:30:36 +00:00
__tree MFC r279757: 2015-03-11 07:22:13 +00:00
__tuple Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
__tuple_03 MFC r261283: 2014-03-05 19:30:36 +00:00
__undef_min_max MFC r261283: 2014-03-05 19:30:36 +00:00
algorithm MFC r279757: 2015-03-11 07:22:13 +00:00
array MFC r261283: 2014-03-05 19:30:36 +00:00
atomic Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
bitset Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
cassert
ccomplex
cctype MFC r261283: 2014-03-05 19:30:36 +00:00
cerrno
cfenv
cfloat
chrono Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
cinttypes
ciso646
climits
clocale
cmath Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
codecvt MFC r261283: 2014-03-05 19:30:36 +00:00
complex MFC r261283: 2014-03-05 19:30:36 +00:00
complex.h
condition_variable Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
csetjmp
csignal
cstdarg
cstdbool
cstddef Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
cstdint
cstdio MFC r261283: 2014-03-05 19:30:36 +00:00
cstdlib MFC r261283: 2014-03-05 19:30:36 +00:00
cstring MFC r261283: 2014-03-05 19:30:36 +00:00
ctgmath
ctime
cwchar MFC r261283: 2014-03-05 19:30:36 +00:00
cwctype
deque Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
exception MFC r261283: 2014-03-05 19:30:36 +00:00
forward_list Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
fstream MFC r261283: 2014-03-05 19:30:36 +00:00
functional Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
future Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
initializer_list MFC r261283: 2014-03-05 19:30:36 +00:00
iomanip Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
ios Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
iosfwd MFC r261283: 2014-03-05 19:30:36 +00:00
iostream Merge libc++ trunk r180598. Contains several minor cleanups and bug 2013-04-27 22:47:52 +00:00
istream Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
iterator Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
limits Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
list Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
locale Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
map Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
memory Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
module.modulemap Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
mutex Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
new Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
numeric Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
ostream Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
queue MFC r261283: 2014-03-05 19:30:36 +00:00
random Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
ratio MFC r261283: 2014-03-05 19:30:36 +00:00
regex Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
scoped_allocator MFC r261283: 2014-03-05 19:30:36 +00:00
set Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
shared_mutex Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
sstream Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
stack MFC r261283: 2014-03-05 19:30:36 +00:00
stdexcept Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
streambuf MFC r261283: 2014-03-05 19:30:36 +00:00
string Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
strstream Merge libc++ trunk r180598. Contains several minor cleanups and bug 2013-04-27 22:47:52 +00:00
system_error MFC r261283: 2014-03-05 19:30:36 +00:00
tgmath.h
thread Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
tuple Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
type_traits MFC r280864: 2015-04-06 14:50:54 +00:00
typeindex MFC r261283: 2014-03-05 19:30:36 +00:00
typeinfo Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
unordered_map Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
unordered_set Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
utility Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
valarray Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00
vector Synchronize the default C++ stack in stable/10 with head, by merging 2015-02-13 22:05:54 +00:00