re PR libstdc++/46821 ([C++0x] swapping empty classes)
2010-12-06 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/46821 * include/std/tuple (_Head_base<,, true>::_M_swap_impl): Swap the empty bases. (_Head_base<,, false>::_M_swap_impl): Minor tweak. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error line number. From-SVN: r167497
This commit is contained in:
parent
1a23b86107
commit
258e15e073
|
@ -1,3 +1,12 @@
|
|||
2010-12-06 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR libstdc++/46821
|
||||
* include/std/tuple (_Head_base<,, true>::_M_swap_impl):
|
||||
Swap the empty bases.
|
||||
(_Head_base<,, false>::_M_swap_impl): Minor tweak.
|
||||
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
|
||||
line number.
|
||||
|
||||
2010-12-06 Dave Korn <dave.korn.cygwin@gmail.com>
|
||||
|
||||
PR target/40125
|
||||
|
|
|
@ -78,7 +78,11 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
|||
const _Head& _M_head() const { return *this; }
|
||||
|
||||
void
|
||||
_M_swap_impl(_Head&) { /* no-op */ }
|
||||
_M_swap_impl(_Head& __h)
|
||||
{
|
||||
using std::swap;
|
||||
swap(__h, _M_head());
|
||||
}
|
||||
};
|
||||
|
||||
template<std::size_t _Idx, typename _Head>
|
||||
|
@ -101,7 +105,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
|||
_M_swap_impl(_Head& __h)
|
||||
{
|
||||
using std::swap;
|
||||
swap(__h, _M_head_impl);
|
||||
swap(__h, _M_head());
|
||||
}
|
||||
|
||||
_Head _M_head_impl;
|
||||
|
|
|
@ -44,7 +44,7 @@ main()
|
|||
// { dg-warning "note" "" { target *-*-* } 350 }
|
||||
// { dg-warning "note" "" { target *-*-* } 1082 }
|
||||
// { dg-warning "note" "" { target *-*-* } 465 }
|
||||
// { dg-warning "note" "" { target *-*-* } 581 }
|
||||
// { dg-warning "note" "" { target *-*-* } 585 }
|
||||
// { dg-warning "note" "" { target *-*-* } 1027 }
|
||||
// { dg-warning "note" "" { target *-*-* } 340 }
|
||||
// { dg-warning "note" "" { target *-*-* } 290 }
|
||||
|
|
Loading…
Reference in New Issue