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//===----------------------------------------------------------------------===//
9770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant
10770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// <atomic>
11770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant
12770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant// void atomic_thread_fence(memory_order m);
13770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant
14770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant#include <atomic>
15770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant
16770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnantint main()
17770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant{
18770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant    std::atomic_thread_fence(std::memory_order_seq_cst);
19770d1c4ea75402457c5ed3895b5ec044defce01cHoward Hinnant}
20