diff --git a/test/utilities/utility/exchange/exchange.pass.cpp b/test/utilities/utility/exchange/exchange.pass.cpp index f8b366ac..620b4149 100644 --- a/test/utilities/utility/exchange/exchange.pass.cpp +++ b/test/utilities/utility/exchange/exchange.pass.cpp @@ -23,7 +23,11 @@ int main() assert ( std::exchange ( v, 23 ) == 12 ); assert ( v == 23 ); assert ( std::exchange ( v, 67.2 ) == 23 ); - assert ( v = 67 ); + assert ( v == 67 ); + + assert ((std::exchange ( v, {} )) == 67 ); + assert ( v == 0 ); + } { @@ -40,8 +44,15 @@ int main() assert ( s3 == s2 ); assert ( std::exchange ( s3, "Hi Mom!" ) == s2 ); assert ( s3 == s1 ); - assert ( std::exchange ( s3, "" ) == s1 ); + + s3 = s2; // Dad + assert ( std::exchange ( s3, {} ) == s2 ); + assert ( s3.size () == 0 ); + + s3 = s2; // Dad + assert ( std::exchange ( s3, "" ) == s2 ); assert ( s3.size () == 0 ); } + #endif }