1770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant//===----------------------------------------------------------------------===//
2770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant//
3770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant//                     The LLVM Compiler Infrastructure
4770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant//
5770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// This file is dual licensed under the MIT and the University of Illinois Open
6770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// Source Licenses. See LICENSE.TXT for details.
7770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant//
8770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant//===----------------------------------------------------------------------===//
97112dae6acac544a0271a85d95342c583441e2d1Dan Albert//
107112dae6acac544a0271a85d95342c583441e2d1Dan Albert// UNSUPPORTED: libcpp-has-no-threads
11770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant
12770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// <atomic>
13770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant
14770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// void atomic_thread_fence(memory_order m);
15770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant
16770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant#include <atomic>
17770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant
18770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnantint main()
19770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant{
20770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant    std::atomic_thread_fence(std::memory_order_seq_cst);
21770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant}
22