summaryrefslogtreecommitdiffstats
path: root/libcxx/test/support/tracked_value.h
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2017-04-19 01:02:49 +0000
committerEric Fiselier <eric@efcs.ca>2017-04-19 01:02:49 +0000
commit9adebede00db872a957cadd084eb9bcbf0830d40 (patch)
treee700f2343ce76e135e02f196c0e35d422ef2ab7d /libcxx/test/support/tracked_value.h
parentdd94972890dc8809a923572d0e057a5a74b37703 (diff)
downloadbcm5719-llvm-9adebede00db872a957cadd084eb9bcbf0830d40.tar.gz
bcm5719-llvm-9adebede00db872a957cadd084eb9bcbf0830d40.zip
Cleanup _LIBCPP_HAS_NO_<c++11-feature> in support headers and final tests
llvm-svn: 300637
Diffstat (limited to 'libcxx/test/support/tracked_value.h')
-rw-r--r--libcxx/test/support/tracked_value.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/libcxx/test/support/tracked_value.h b/libcxx/test/support/tracked_value.h
index 14d96b88368..6b75516e627 100644
--- a/libcxx/test/support/tracked_value.h
+++ b/libcxx/test/support/tracked_value.h
@@ -11,6 +11,8 @@
#include <cassert>
+#include "test_macros.h"
+
struct TrackedValue {
enum State { CONSTRUCTED, MOVED_FROM, DESTROYED };
State state;
@@ -22,7 +24,7 @@ struct TrackedValue {
assert(t.state != State::DESTROYED && "copying a destroyed object");
}
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#if TEST_STD_VER >= 11
TrackedValue(TrackedValue&& t) : state(State::CONSTRUCTED) {
assert(t.state != State::MOVED_FROM && "double moving from an object");
assert(t.state != State::DESTROYED && "moving from a destroyed object");
@@ -38,7 +40,7 @@ struct TrackedValue {
return *this;
}
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#if TEST_STD_VER >= 11
TrackedValue& operator=(TrackedValue&& t) {
assert(state != State::DESTROYED && "move assigning into destroyed object");
assert(t.state != State::MOVED_FROM && "double moving from an object");
OpenPOWER on IntegriCloud