diff options
author | Ville Voutilainen <ville.voutilainen@gmail.com> | 2017-04-03 19:30:58 +0300 |
---|---|---|
committer | Ville Voutilainen <ville@gcc.gnu.org> | 2017-04-03 19:30:58 +0300 |
commit | c1e2889a320a2e45eb60b6bb7c1d3d8fc0068582 (patch) | |
tree | 974dd12e35bad8b7b5027c7ceb58c8960623a9fa /gcc/c/c-array-notation.c | |
parent | 44bc146fcfa43559b27290329dd42158fa1222ad (diff) | |
download | gcc-c1e2889a320a2e45eb60b6bb7c1d3d8fc0068582.zip gcc-c1e2889a320a2e45eb60b6bb7c1d3d8fc0068582.tar.gz gcc-c1e2889a320a2e45eb60b6bb7c1d3d8fc0068582.tar.bz2 |
re PR libstdc++/79141 (std::pair<int,int> p = {}; fails to compile due to ambiguous overload)
PR libstdc++/79141
* include/bits/stl_pair.h (__nonesuch_no_braces): New.
(operator=(typename conditional<
__and_<is_copy_assignable<_T1>,
is_copy_assignable<_T2>>::value,
const pair&, const __nonesuch&>::type)): Change __nonesuch
to __nonesuch_no_braces.
(operator=(typename conditional<
__not_<__and_<is_copy_assignable<_T1>,
is_copy_assignable<_T2>>>::value,
const pair&, const __nonesuch&>::type)): Likewise.
(operator=(typename conditional<
__and_<is_move_assignable<_T1>,
is_move_assignable<_T2>>::value,
pair&&, __nonesuch&&>::type)): Likewise.
* testsuite/20_util/pair/79141.cc: New.
From-SVN: r246653
Diffstat (limited to 'gcc/c/c-array-notation.c')
0 files changed, 0 insertions, 0 deletions