aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2016-11-23 14:45:29 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2016-11-23 14:45:29 +0000
commitf6cdfe826444e1a0b52b271588fbef5c2a4bac4d (patch)
treef48185022686f470eabeadcefc1b6664b70415dc
parente600f2198f7dcdbdad2d469a3d498f6dbafb4468 (diff)
downloadgcc-f6cdfe826444e1a0b52b271588fbef5c2a4bac4d.zip
gcc-f6cdfe826444e1a0b52b271588fbef5c2a4bac4d.tar.gz
gcc-f6cdfe826444e1a0b52b271588fbef5c2a4bac4d.tar.bz2
PR78494 add missing returns to propagate_const
2016-11-23 Felix Morgner <felix.morgner@gmail.com> Jonathan Wakely <jwakely@redhat.com> PR libstdc++/78494 * include/experimental/propagate_const (propagate_const::operator=): Add missing return statements. * testsuite/experimental/propagate_const/assignment/move_neg.cc: Adjust dg-error line numbers. * testsuite/experimental/propagate_const/requirements2.cc: Likewise. Co-Authored-By: Jonathan Wakely <jwakely@redhat.com> From-SVN: r242760
-rw-r--r--libstdc++-v3/ChangeLog10
-rw-r--r--libstdc++-v3/include/experimental/propagate_const2
-rw-r--r--libstdc++-v3/testsuite/experimental/propagate_const/assignment/move_neg.cc2
-rw-r--r--libstdc++-v3/testsuite/experimental/propagate_const/requirements2.cc4
4 files changed, 15 insertions, 3 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 70197d9..3ee623cd 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,13 @@
+2016-11-23 Felix Morgner <felix.morgner@gmail.com>
+ Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/78494
+ * include/experimental/propagate_const (propagate_const::operator=):
+ Add missing return statements.
+ * testsuite/experimental/propagate_const/assignment/move_neg.cc:
+ Adjust dg-error line numbers.
+ * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
+
2016-11-22 Uros Bizjak <ubizjak@gmail.com>
* testsuite/Makefile.am
diff --git a/libstdc++-v3/include/experimental/propagate_const b/libstdc++-v3/include/experimental/propagate_const
index 5f32111..635d4ed 100644
--- a/libstdc++-v3/include/experimental/propagate_const
+++ b/libstdc++-v3/include/experimental/propagate_const
@@ -156,6 +156,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
constexpr propagate_const& operator=(propagate_const<_Up>&& __pu)
{
_M_t = std::move(get_underlying(__pu));
+ return *this;
}
template <typename _Up, typename =
@@ -166,6 +167,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
constexpr propagate_const& operator=(_Up&& __u)
{
_M_t = std::forward<_Up>(__u);
+ return *this;
}
// [propagate_const.const_observers], const observers
diff --git a/libstdc++-v3/testsuite/experimental/propagate_const/assignment/move_neg.cc b/libstdc++-v3/testsuite/experimental/propagate_const/assignment/move_neg.cc
index 0dc72a2..1423220 100644
--- a/libstdc++-v3/testsuite/experimental/propagate_const/assignment/move_neg.cc
+++ b/libstdc++-v3/testsuite/experimental/propagate_const/assignment/move_neg.cc
@@ -25,7 +25,7 @@
using std::experimental::propagate_const;
using std::unique_ptr;
-// { dg-error "no type" "" { target *-*-* } 161 }
+// { dg-error "no type" "" { target *-*-* } 162 }
int main()
{
diff --git a/libstdc++-v3/testsuite/experimental/propagate_const/requirements2.cc b/libstdc++-v3/testsuite/experimental/propagate_const/requirements2.cc
index 199be37..d713911 100644
--- a/libstdc++-v3/testsuite/experimental/propagate_const/requirements2.cc
+++ b/libstdc++-v3/testsuite/experimental/propagate_const/requirements2.cc
@@ -23,7 +23,7 @@ using std::experimental::propagate_const;
// { dg-error "requires a class or a pointer to an object type" "" { target *-*-* } 107 }
// { dg-error "not a pointer-to-object type" "" { target *-*-* } 68 }
-// { dg-error "forming pointer to reference type" "" { target *-*-* } 187 }
-// { dg-error "forming pointer to reference type" "" { target *-*-* } 213 }
+// { dg-error "forming pointer to reference type" "" { target *-*-* } 189 }
+// { dg-error "forming pointer to reference type" "" { target *-*-* } 215 }
propagate_const<void*> test1;