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