blob: 86f3cc3e5d0d90b3719e9b3eea93f62d139af17d [file] [log] [blame]
//===----------------------------------------------------------------------===//
//
// 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
// test move
#include <utility>
#include <cassert>
struct move_only {
move_only() {}
move_only(move_only&&) = default;
move_only& operator=(move_only&&) = default;
};
move_only source() {return move_only();}
const move_only csource() {return move_only();}
void test(move_only) {}
int main(int, char**)
{
move_only a;
const move_only ca = move_only();
test(std::move(ca)); // c
return 0;
}