//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // UNSUPPORTED: libcpp-has-no-threads // // typedef atomic atomic_int_least8_t; // typedef atomic atomic_uint_least8_t; // typedef atomic atomic_int_least16_t; // typedef atomic atomic_uint_least16_t; // typedef atomic atomic_int_least32_t; // typedef atomic atomic_uint_least32_t; // typedef atomic atomic_int_least64_t; // typedef atomic atomic_uint_least64_t; // // typedef atomic atomic_int_fast8_t; // typedef atomic atomic_uint_fast8_t; // typedef atomic atomic_int_fast16_t; // typedef atomic atomic_uint_fast16_t; // typedef atomic atomic_int_fast32_t; // typedef atomic atomic_uint_fast32_t; // typedef atomic atomic_int_fast64_t; // typedef atomic atomic_uint_fast64_t; // // typedef atomic atomic_intptr_t; // typedef atomic atomic_uintptr_t; // typedef atomic atomic_size_t; // typedef atomic atomic_ptrdiff_t; // typedef atomic atomic_intmax_t; // typedef atomic atomic_uintmax_t; #include #include #include int main() { static_assert((std::is_same, std::atomic_int_least8_t>::value), ""); static_assert((std::is_same, std::atomic_uint_least8_t>::value), ""); static_assert((std::is_same, std::atomic_int_least16_t>::value), ""); static_assert((std::is_same, std::atomic_uint_least16_t>::value), ""); static_assert((std::is_same, std::atomic_int_least32_t>::value), ""); static_assert((std::is_same, std::atomic_uint_least32_t>::value), ""); static_assert((std::is_same, std::atomic_int_least64_t>::value), ""); static_assert((std::is_same, std::atomic_uint_least64_t>::value), ""); static_assert((std::is_same, std::atomic_int_fast8_t>::value), ""); static_assert((std::is_same, std::atomic_uint_fast8_t>::value), ""); static_assert((std::is_same, std::atomic_int_fast16_t>::value), ""); static_assert((std::is_same, std::atomic_uint_fast16_t>::value), ""); static_assert((std::is_same, std::atomic_int_fast32_t>::value), ""); static_assert((std::is_same, std::atomic_uint_fast32_t>::value), ""); static_assert((std::is_same, std::atomic_int_fast64_t>::value), ""); static_assert((std::is_same, std::atomic_uint_fast64_t>::value), ""); static_assert((std::is_same, std::atomic_intptr_t>::value), ""); static_assert((std::is_same, std::atomic_uintptr_t>::value), ""); static_assert((std::is_same, std::atomic_size_t>::value), ""); static_assert((std::is_same, std::atomic_ptrdiff_t>::value), ""); static_assert((std::is_same, std::atomic_intmax_t>::value), ""); static_assert((std::is_same, std::atomic_uintmax_t>::value), ""); }