Test for r93409.
authorEvan Cheng <evan.cheng@apple.com>
Thu, 14 Jan 2010 02:24:50 +0000 (02:24 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Thu, 14 Jan 2010 02:24:50 +0000 (02:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93410 91177308-0d34-0410-b5e6-96231b3b80d8

test/FrontendC/2010-01-13-MemBarrier.c [new file with mode: 0644]

diff --git a/test/FrontendC/2010-01-13-MemBarrier.c b/test/FrontendC/2010-01-13-MemBarrier.c
new file mode 100644 (file)
index 0000000..53d0081
--- /dev/null
@@ -0,0 +1,11 @@
+// RUN: %llvmgcc %s -S -emit-llvm -o - | FileCheck %s
+// XFAIL: sparc,powerpc
+// rdar://7536390
+
+unsigned t(unsigned *ptr, unsigned val) {
+  // CHECK:      @t
+  // CHECK:      call void @llvm.memory.barrier
+  // CHECK-NEXT: call i32 @llvm.atomic.swap.i32
+  // CHECK-NEXT: call void @llvm.memory.barrier
+  return __sync_lock_test_and_set(ptr, val);
+}