diff options
author | Eric Fiselier <eric@efcs.ca> | 2017-04-19 01:02:49 +0000 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2017-04-19 01:02:49 +0000 |
commit | 9adebede00db872a957cadd084eb9bcbf0830d40 (patch) | |
tree | e700f2343ce76e135e02f196c0e35d422ef2ab7d /libcxx/test/support/tracked_value.h | |
parent | dd94972890dc8809a923572d0e057a5a74b37703 (diff) | |
download | bcm5719-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.h | 6 |
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"); |