[libc++] Correctly handle Objective-C++ ARC qualifiers in std::is_pointer
authorLouis Dionne <ldionne@apple.com>
Tue, 2 Apr 2019 19:48:39 +0000 (19:48 +0000)
committerLouis Dionne <ldionne@apple.com>
Tue, 2 Apr 2019 19:48:39 +0000 (19:48 +0000)
commitaac928537794e41bbc1e84a9772483ab351865ff
treee065d04b0a5302cea4f49e57be22eec2e6c335ea
parentaf913156685a910c4930c40e72a4f641f268a83f
[libc++] Correctly handle Objective-C++ ARC qualifiers in std::is_pointer

Summary:
Otherwise, std::is_pointer<id __strong> works, but std::is_pointer<id __weak>
(and others) don't work as expected.

rdar://problem/49126333

Reviewers: ahatanak, EricWF

Subscribers: christof, jkorous, dexonsmith, libcxx-commits

Differential Revision: https://reviews.llvm.org/D60087

llvm-svn: 357517
libcxx/include/type_traits
libcxx/test/libcxx/type_traits/is_pointer_objc.arc.pass.mm [new file with mode: 0644]