1 // RUN: %clang_cc1 %s -E -verify -fms-extensions
2 // expected-no-diagnostics
4 #pragma clang diagnostic ignored "-Wkeyword-macro"
7 // Check that operators still work before redefining them.
16 // The second 'and' is a valid C++ operator name for '&&'.
17 #if defined and and defined(and)
20 // All c++ keywords should be #define-able in ms mode.
21 // (operators like "and" aren't normally, the rest always is.)
76 #define reinterpret_cast
106 // Check this is all properly defined away.