1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9// UNSUPPORTED: c++03, c++11
10
11// <propagate_const>
12
13// template <class U> propagate_const& propagate_const::operator=(const propagate_const<U>&)=delete;
14
15#include <experimental/propagate_const>
16#include "test_macros.h"
17#include "propagate_const_helpers.h"
18#include <type_traits>
19
20using std::experimental::propagate_const;
21
22typedef propagate_const<X> P;
23
24int main(int, char**) { static_assert(!std::is_assignable<P, const P &>::value, "");
25 return 0;
26}
27

source code of libcxx/test/std/experimental/utilities/propagate_const/propagate_const.class/propagate_const.assignment/assign.pass.cpp