aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2010-03-03 11:06:59 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2010-03-03 11:06:59 +0000
commit2ba34efc55ba605a18f858dc0d043ea90a07042a (patch)
tree03ab7ad5938ab6cef4a19a8151e575666cb9f85b
parentbef7d288df865ca1b76d20b56f2883b1338ea285 (diff)
downloadgcc-2ba34efc55ba605a18f858dc0d043ea90a07042a.zip
gcc-2ba34efc55ba605a18f858dc0d043ea90a07042a.tar.gz
gcc-2ba34efc55ba605a18f858dc0d043ea90a07042a.tar.bz2
unique_ptr.h (unique_ptr<>::get_deleter): Simplify return type.
2010-03-03 Paolo Carlini <paolo.carlini@oracle.com> Jonathan Wakely <jwakely.gcc@gmail.com> * include/bits/unique_ptr.h (unique_ptr<>::get_deleter): Simplify return type. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust dg-error line number. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise. Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com> From-SVN: r157193
-rw-r--r--libstdc++-v3/ChangeLog9
-rw-r--r--libstdc++-v3/include/bits/unique_ptr.h12
-rw-r--r--libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc4
-rw-r--r--libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc2
4 files changed, 16 insertions, 11 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 3b30270..c70bcf9 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,12 @@
+2010-03-03 Paolo Carlini <paolo.carlini@oracle.com>
+ Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ * include/bits/unique_ptr.h (unique_ptr<>::get_deleter): Simplify
+ return type.
+ * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust
+ dg-error line number.
+ * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
+
2010-03-02 Paolo Carlini <paolo.carlini@oracle.com>
* include/debug/bitset (hash): Minor tweaks.
diff --git a/libstdc++-v3/include/bits/unique_ptr.h b/libstdc++-v3/include/bits/unique_ptr.h
index 974a5a2..afa3043 100644
--- a/libstdc++-v3/include/bits/unique_ptr.h
+++ b/libstdc++-v3/include/bits/unique_ptr.h
@@ -167,13 +167,11 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
get() const
{ return std::get<0>(_M_t); }
- typename std::add_lvalue_reference<deleter_type>::type
+ deleter_type&
get_deleter()
{ return std::get<1>(_M_t); }
- typename std::add_lvalue_reference<
- typename std::add_const<deleter_type>::type
- >::type
+ const deleter_type&
get_deleter() const
{ return std::get<1>(_M_t); }
@@ -300,13 +298,11 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
get() const
{ return std::get<0>(_M_t); }
- typename std::add_lvalue_reference<deleter_type>::type
+ deleter_type&
get_deleter()
{ return std::get<1>(_M_t); }
- typename std::add_lvalue_reference<
- typename std::add_const<deleter_type>::type
- >::type
+ const deleter_type&
get_deleter() const
{ return std::get<1>(_M_t); }
diff --git a/libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc b/libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc
index 0916bf6..4bf8e4b 100644
--- a/libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/unique_ptr/assign/assign_neg.cc
@@ -49,7 +49,7 @@ test03()
std::unique_ptr<int[2]> p2 = p1;
}
-// { dg-error "deleted function" "" { target *-*-* } 346 }
+// { dg-error "deleted function" "" { target *-*-* } 342 }
// { dg-error "used here" "" { target *-*-* } 42 }
// { dg-error "no matching" "" { target *-*-* } 48 }
// { dg-warning "candidates are" "" { target *-*-* } 115 }
@@ -57,5 +57,5 @@ test03()
// { dg-warning "note" "" { target *-*-* } 103 }
// { dg-warning "note" "" { target *-*-* } 98 }
// { dg-warning "note" "" { target *-*-* } 92 }
-// { dg-error "deleted function" "" { target *-*-* } 209 }
+// { dg-error "deleted function" "" { target *-*-* } 207 }
// { dg-error "used here" "" { target *-*-* } 49 }
diff --git a/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc b/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc
index f292d65..3308fcb 100644
--- a/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/unique_ptr/modifiers/reset_neg.cc
@@ -36,4 +36,4 @@ void test01()
}
// { dg-error "used here" "" { target *-*-* } 35 }
-// { dg-error "deleted function" "" { target *-*-* } 336 }
+// { dg-error "deleted function" "" { target *-*-* } 332 }