//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // unique_ptr // Test unique_ptr move assignment #include #include "test_macros.h" int main() { std::unique_ptr s, s2; #if TEST_STD_VER >= 11 s2 = s; // expected-error {{cannot be assigned because its copy assignment operator is implicitly deleted}} #else s2 = s; // expected-error {{'operator=' is a private member of 'std::__1::unique_ptr}} #endif }