//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03 // // basic_string& // operator=(basic_string&& str); #include #include #include "test_macros.h" int main(int, char**) { // Test that assignment from {} and {ptr, len} are allowed and are not // ambiguous. { std::string s = "hello world"; s = {}; assert(s.empty()); } { std::string s = "hello world"; s = {"abc", 2}; assert(s == "ab"); } return 0; }