| 1 | // RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s |
|---|---|
| 2 | // rdar://7536390 |
| 3 | |
| 4 | typedef unsigned __INT32_TYPE__ uint32_t; |
| 5 | |
| 6 | unsigned t(uint32_t *ptr, uint32_t val) { |
| 7 | // CHECK: @t |
| 8 | // CHECK: atomicrmw xchg i32* {{.*}} seq_cst |
| 9 | return __sync_lock_test_and_set(ptr, val); |
| 10 | } |
| 11 |