HomePhabricator

[libc++] Take 2: Implement LWG 3158

Authored by ldionne on Sep 27 2019, 8:06 AM.

Description

[libc++] Take 2: Implement LWG 3158

Summary:
LWG 3158 marks the allocator_arg_t constructor of std::tuple as
conditionnally explicit based on whether the default constructors
of the tuple's members are explicitly default constructible.

This was previously committed as r372778 and reverted in r372832 due to
the commit breaking LLVM's build in C++14 mode. This issue has now been
addressed.

Reviewers: mclow.lists

Subscribers: christof, jkorous, dexonsmith, libcxx-commits

Tags: #libc

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

llvm-svn: 373092

Details

Committed
ldionneSep 27 2019, 8:06 AM
Differential Revision
D65232: [libc++] Implement LWG 3158
Parents
rG7ca15ba73f67: remove File::SetStream(), make new files instead.
Branches
Unknown
Tags
Unknown