17175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier//===----------------------------------------------------------------------===// 27175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier// 37175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier// The LLVM Compiler Infrastructure 47175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier// 57175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier// This file is dual licensed under the MIT and the University of Illinois Open 67175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier// Source Licenses. See LICENSE.TXT for details. 77175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier// 87175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier//===----------------------------------------------------------------------===// 97175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier 107175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier// UNSUPPORTED: c++98, c++03, c++11 117175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier 127175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier// <experimental/any> 137175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier 147175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier// Check that the size and alignment of any are what we expect. 157175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier 167175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier#include <experimental/any> 177175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier 187175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselierint main() 197175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier{ 207175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier using std::experimental::any; 217175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier static_assert(sizeof(any) == sizeof(void*)*4, ""); 227175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier static_assert(alignof(any) == alignof(void*), ""); 237175a079211ec78c8232d9d55fa4c1f9eeae803dEric Fiselier} 24