1e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier//===----------------------------------------------------------------------===//
2e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier//
3e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier//                     The LLVM Compiler Infrastructure
4e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier//
5e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier// This file is dual licensed under the MIT and the University of Illinois Open
6e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier// Source Licenses. See LICENSE.TXT for details.
7e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier//
8e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier//===----------------------------------------------------------------------===//
9e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier
10a60053b9ee06cef31b47d7fd6928a85deb3ed430Eric Fiselier// UNSUPPORTED: c++98, c++03, c++11, c++14
11e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier
12e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier// <any>
13e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier
14e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier// Check that the size and alignment of any are what we expect.
15e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier
16e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier#include <any>
17e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier
18e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselierint main()
19e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier{
20e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier    using std::any;
21e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier    static_assert(sizeof(any) == sizeof(void*)*4, "");
22e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier    static_assert(alignof(any) == alignof(void*), "");
23e739d54f86e3a7f0b051f7190ffd8d40ed05ca44Eric Fiselier}
24