From c1510a4900e05983c03f36c7374b46bc2d2640b5 Mon Sep 17 00:00:00 2001 From: Paolo Carlini Date: Tue, 10 Aug 2010 16:54:09 +0000 Subject: [PATCH] shared_ptr_base.h: Remove a few now redundant __glibcxx_function_requires(_ConvertibleConcept...). 2010-08-10 Paolo Carlini * include/bits/shared_ptr_base.h: Remove a few now redundant __glibcxx_function_requires(_ConvertibleConcept...). * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line number. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise. From-SVN: r163075 --- libstdc++-v3/ChangeLog | 8 ++++++++ libstdc++-v3/include/bits/shared_ptr_base.h | 10 +++------- .../testsuite/20_util/shared_ptr/cons/43820.cc | 2 +- .../testsuite/20_util/weak_ptr/comparison/cmp_neg.cc | 2 +- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index dc7b244aabad..e23edfc4518e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,11 @@ +2010-08-10 Paolo Carlini + + * include/bits/shared_ptr_base.h: Remove a few now redundant + __glibcxx_function_requires(_ConvertibleConcept...). + * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error + line number. + * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise. + 2010-08-10 Paolo Carlini * testsuite/ext/stdio_sync_filebuf/char/1.cc: Avoid -Wall diff --git a/libstdc++-v3/include/bits/shared_ptr_base.h b/libstdc++-v3/include/bits/shared_ptr_base.h index b9b0ed94b544..802d1b5b70ee 100644 --- a/libstdc++-v3/include/bits/shared_ptr_base.h +++ b/libstdc++-v3/include/bits/shared_ptr_base.h @@ -605,7 +605,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) std::enable_if::value>::type> __shared_ptr(const __shared_ptr<_Tp1, _Lp>& __r) : _M_ptr(__r._M_ptr), _M_refcount(__r._M_refcount) // never throws - { __glibcxx_function_requires(_ConvertibleConcept<_Tp1*, _Tp*>) } + { } __shared_ptr(__shared_ptr&& __r) : _M_ptr(__r._M_ptr), _M_refcount() // never throws @@ -619,7 +619,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std) __shared_ptr(__shared_ptr<_Tp1, _Lp>&& __r) : _M_ptr(__r._M_ptr), _M_refcount() // never throws { - __glibcxx_function_requires(_ConvertibleConcept<_Tp1*, _Tp*>) _M_refcount._M_swap(__r._M_refcount); __r._M_ptr = 0; } @@ -971,16 +970,13 @@ _GLIBCXX_BEGIN_NAMESPACE(std) std::enable_if::value>::type> __weak_ptr(const __weak_ptr<_Tp1, _Lp>& __r) : _M_refcount(__r._M_refcount) // never throws - { - __glibcxx_function_requires(_ConvertibleConcept<_Tp1*, _Tp*>) - _M_ptr = __r.lock().get(); - } + { _M_ptr = __r.lock().get(); } template::value>::type> __weak_ptr(const __shared_ptr<_Tp1, _Lp>& __r) : _M_ptr(__r._M_ptr), _M_refcount(__r._M_refcount) // never throws - { __glibcxx_function_requires(_ConvertibleConcept<_Tp1*, _Tp*>) } + { } template __weak_ptr& diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820.cc index 81d3a0f22bfe..adc005d0c501 100644 --- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820.cc +++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820.cc @@ -35,6 +35,6 @@ void test01() // { dg-error "incomplete" "" { target *-*-* } 566 } std::shared_ptr p9(ap()); // { dg-error "here" } - // { dg-error "incomplete" "" { target *-*-* } 659 } + // { dg-error "incomplete" "" { target *-*-* } 658 } } diff --git a/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc b/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc index 2635a332ff7a..ea84c7e82a9f 100644 --- a/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc +++ b/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc @@ -43,7 +43,7 @@ main() // { dg-warning "note" "" { target *-*-* } 327 } // { dg-warning "note" "" { target *-*-* } 446 } -// { dg-warning "note" "" { target *-*-* } 864 } +// { dg-warning "note" "" { target *-*-* } 863 } // { dg-warning "note" "" { target *-*-* } 580 } // { dg-warning "note" "" { target *-*-* } 1027 } // { dg-warning "note" "" { target *-*-* } 340 } -- 2.47.2