1531d8b2bSEric Fiselier// -*- C++ -*-
2eb8650a7SLouis Dionne//===----------------------------------------------------------------------===//
3531d8b2bSEric Fiselier//
457b08b09SChandler Carruth// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
557b08b09SChandler Carruth// See https://llvm.org/LICENSE.txt for license information.
657b08b09SChandler Carruth// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7531d8b2bSEric Fiselier//
8531d8b2bSEric Fiselier//===----------------------------------------------------------------------===//
9531d8b2bSEric Fiselier
10531d8b2bSEric Fiselier#ifndef _LIBCPP_EXPERIMENTAL_UTILITY
11531d8b2bSEric Fiselier#define _LIBCPP_EXPERIMENTAL_UTILITY
12531d8b2bSEric Fiselier
13531d8b2bSEric Fiselier/*
14531d8b2bSEric Fiselier    experimental/utility synopsis
15531d8b2bSEric Fiselier
16531d8b2bSEric Fiselier// C++1y
17531d8b2bSEric Fiselier
18531d8b2bSEric Fiselier#include <utility>
19531d8b2bSEric Fiselier
20531d8b2bSEric Fiseliernamespace std {
21531d8b2bSEric Fiseliernamespace experimental {
22531d8b2bSEric Fiselierinline namespace fundamentals_v1 {
23531d8b2bSEric Fiselier
24531d8b2bSEric Fiselier  3.1.2, erased-type placeholder
25531d8b2bSEric Fiselier  struct erased_type { };
26531d8b2bSEric Fiselier
27531d8b2bSEric Fiselier} // namespace fundamentals_v1
28531d8b2bSEric Fiselier} // namespace experimental
29531d8b2bSEric Fiselier} // namespace std
30531d8b2bSEric Fiselier
31531d8b2bSEric Fiselier */
32531d8b2bSEric Fiselier
33*385cc25aSLouis Dionne#include <__assert> // all public C++ headers provide the assertion handler
34531d8b2bSEric Fiselier#include <experimental/__config>
35531d8b2bSEric Fiselier#include <utility>
36531d8b2bSEric Fiselier
37cc2e1ab6SEric Fiselier#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
38cc2e1ab6SEric Fiselier#  pragma GCC system_header
39cc2e1ab6SEric Fiselier#endif
40cc2e1ab6SEric Fiselier
41531d8b2bSEric Fiselier_LIBCPP_BEGIN_NAMESPACE_LFTS
42531d8b2bSEric Fiselier
43e2f2d1edSEric Fiselier  struct _LIBCPP_TEMPLATE_VIS erased_type { };
44531d8b2bSEric Fiselier
45531d8b2bSEric Fiselier_LIBCPP_END_NAMESPACE_LFTS
46531d8b2bSEric Fiselier
47531d8b2bSEric Fiselier#endif /* _LIBCPP_EXPERIMENTAL_UTILITY */
48