summaryrefslogtreecommitdiff
path: root/test/Headers/ms-cppoperkey.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/Headers/ms-cppoperkey.cpp')
-rw-r--r--test/Headers/ms-cppoperkey.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Headers/ms-cppoperkey.cpp b/test/Headers/ms-cppoperkey.cpp
new file mode 100644
index 000000000000..ca56ee17bcb1
--- /dev/null
+++ b/test/Headers/ms-cppoperkey.cpp
@@ -0,0 +1,16 @@
+// RUN: %clang_cc1 \
+// RUN: -fms-compatibility -x c++-cpp-output \
+// RUN: -ffreestanding -fsyntax-only -Werror \
+// RUN: %s -verify
+// expected-no-diagnostics
+# 1 "t.cpp"
+# 1 "query.h" 1 3
+// MS header <query.h> uses operator keyword as field name.
+// Compile without syntax errors.
+struct tagRESTRICTION
+ {
+ union _URes
+ {
+ int or; // Note use of cpp operator token
+ } res;
+ };