diff options
Diffstat (limited to 'libcxx/test/libcxx-03/utilities/function.objects/refwrap/layout.binary.compile.pass.cpp')
| -rw-r--r-- | libcxx/test/libcxx-03/utilities/function.objects/refwrap/layout.binary.compile.pass.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libcxx/test/libcxx-03/utilities/function.objects/refwrap/layout.binary.compile.pass.cpp b/libcxx/test/libcxx-03/utilities/function.objects/refwrap/layout.binary.compile.pass.cpp new file mode 100644 index 000000000000..023ed8ddbfa3 --- /dev/null +++ b/libcxx/test/libcxx-03/utilities/function.objects/refwrap/layout.binary.compile.pass.cpp @@ -0,0 +1,21 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// UNSUPPORTED: msvc + +// ensure that binary_function always has the same ABI + +#include <functional> + +struct S1 : std::less<int>, std::greater<int> {}; + +static_assert(sizeof(S1) == 2, ""); + +struct S2 : std::less<int> { char c; }; + +static_assert(sizeof(S2) == 1, ""); |
