This reverts commit r206413.
This was proposed before, but it's not clear if this is really a good
idea:
http://reviews.llvm.org/D3034
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@206415
91177308-0d34-0410-b5e6-
96231b3b80d8
if (Opts.POSIXThreads)
Builder.defineMacro("_MT");
+ if (Opts.MSCVersion != 0)
+ Builder.defineMacro("_MSC_VER", Twine(Opts.MSCVersion));
+
+ if (Opts.MicrosoftExt) {
+ Builder.defineMacro("_MSC_EXTENSIONS");
+
+ if (Opts.CPlusPlus11) {
+ Builder.defineMacro("_RVALUE_REFERENCES_V2_SUPPORTED");
+ Builder.defineMacro("_RVALUE_REFERENCES_SUPPORTED");
+ Builder.defineMacro("_NATIVE_NULLPTR_SUPPORTED");
+ }
+ }
+
Builder.defineMacro("_INTEGRAL_MAX_BITS", "64");
}
Builder.defineMacro("__private_extern__", "extern");
}
- if (LangOpts.MSCVersion != 0)
- Builder.defineMacro("_MSC_VER", Twine(LangOpts.MSCVersion));
-
if (LangOpts.MicrosoftExt) {
- // Define feature support macros that MSVC provides.
- Builder.defineMacro("_MSC_EXTENSIONS");
-
- if (LangOpts.CPlusPlus11) {
- Builder.defineMacro("_RVALUE_REFERENCES_V2_SUPPORTED");
- Builder.defineMacro("_RVALUE_REFERENCES_SUPPORTED");
- Builder.defineMacro("_NATIVE_NULLPTR_SUPPORTED");
- }
-
if (LangOpts.WChar) {
// wchar_t supported as a keyword.
Builder.defineMacro("_WCHAR_T_DEFINED");
-// RUN: %clang_cc1 -triple i686-pc-win32 -E -fms-extensions -fms-compatibility %s -o - | FileCheck %s
-// RUN: %clang_cc1 -triple i686-linux-gnu -E -fms-extensions -fms-compatibility %s -o - | FileCheck %s
-
-#ifndef _MSC_EXTENSIONS
-# error "_MSC_EXTENSIONS not defined with -fms-extensions"
-#endif
+// RUN: %clang_cc1 -E -fms-compatibility %s -o %t
+// RUN: FileCheck %s < %t
# define M2(x, y) x + y
# define P(x, y) {x, y}