From: Eli Friedman Date: Wed, 19 Oct 2011 23:46:05 +0000 (+0000) Subject: Define __STDC__ in -fms-extensions mode; defining it is consistent with gcc, and... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=85037d987a68b8bc9db22e4e1c18cac80b74ea1c;p=clang Define __STDC__ in -fms-extensions mode; defining it is consistent with gcc, and not defining it causes the system headers on multiple platforms to break with -fms-extensions because they assume the lack of a definition of __STDC__ implies a traditional (pre-ANSI) preprocessor. PR10324 and . git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142554 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Frontend/InitPreprocessor.cpp b/lib/Frontend/InitPreprocessor.cpp index 6f49ec4744..1f2f4256d3 100644 --- a/lib/Frontend/InitPreprocessor.cpp +++ b/lib/Frontend/InitPreprocessor.cpp @@ -278,7 +278,7 @@ static void InitializeStandardPredefinedMacros(const TargetInfo &TI, const LangOptions &LangOpts, const FrontendOptions &FEOpts, MacroBuilder &Builder) { - if (!LangOpts.MicrosoftExt && !LangOpts.TraditionalCPP) + if (!LangOpts.MicrosoftMode && !LangOpts.TraditionalCPP) Builder.defineMacro("__STDC__"); if (LangOpts.Freestanding) Builder.defineMacro("__STDC_HOSTED__", "0");