1 // RUN: %clang_cc1 \
2 // RUN:     -fms-compatibility -x c++-cpp-output \
3 // RUN:     -ffreestanding -fsyntax-only -Werror \
4 // RUN:     %s -verify
5 // expected-no-diagnostics
6 # 1 "t.cpp"
7 # 1 "query.h" 1 3
8 // MS header <query.h> uses operator keyword as field name.
9 // Compile without syntax errors.
10 struct tagRESTRICTION
11   {
12    union _URes
13      {
14        int or; // Note use of cpp operator token
15      } res;
16   };
17