summaryrefslogtreecommitdiffstats
path: root/clang/test/Headers/ms-intrin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Headers/ms-intrin.cpp')
-rw-r--r--clang/test/Headers/ms-intrin.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/clang/test/Headers/ms-intrin.cpp b/clang/test/Headers/ms-intrin.cpp
index 58ad5a2449c..1bf134e7eac 100644
--- a/clang/test/Headers/ms-intrin.cpp
+++ b/clang/test/Headers/ms-intrin.cpp
@@ -1,6 +1,6 @@
// RUN: %clang_cc1 -triple i386-pc-win32 -target-cpu pentium4 \
// RUN: -fms-extensions -fms-compatibility -fmsc-version=1700 \
-// RUN: -ffreestanding -fsyntax-only %s
+// RUN: -ffreestanding -verify %s
// Intrin.h needs size_t, but -ffreestanding prevents us from getting it from
// stddef.h. Work around it with this typedef.
@@ -11,3 +11,14 @@ typedef __SIZE_TYPE__ size_t;
// Use some C++ to make sure we closed the extern "C" brackets.
template <typename T>
void foo(T V) {}
+
+void bar() {
+ _ReadWriteBarrier(); // expected-warning {{is deprecated: use other intrinsics or C++11 atomics instead}}
+ _ReadBarrier(); // expected-warning {{is deprecated: use other intrinsics or C++11 atomics instead}}
+ _WriteBarrier(); // expected-warning {{is deprecated: use other intrinsics or C++11 atomics instead}}
+ // FIXME: It'd be handy if we didn't have to hardcode the line number in
+ // intrin.h.
+ // expected-note@Intrin.h:754 {{declared here}}
+ // expected-note@Intrin.h:759 {{declared here}}
+ // expected-note@Intrin.h:764 {{declared here}}
+}
OpenPOWER on IntegriCloud