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