1 //===----------------------------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
14 // Test unique_ptr converting move assignment
18 #include "test_macros.h"
30 // Can't assign from lvalue
34 std::unique_ptr<A> s2;
35 #if TEST_STD_VER >= 11
36 s2 = s; // expected-error {{no viable overloaded '='}}
38 // NOTE: The move-semantic emulation creates an ambiguous overload set
39 // so that assignment from an lvalue does not compile
40 s2 = s; // expected-error {{use of overloaded operator '=' is ambiguous}}