//===----------------------------------------------------------------------===// // // 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 struct S1 : std::less, std::greater {}; static_assert(sizeof(S1) == 2, ""); struct S2 : std::less { char c; }; static_assert(sizeof(S2) == 1, "");