<div dir="ltr">I think the correct fix is to do the following:<div><br></div><div><div>diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp</div><div>index 33382ce..d89317f 100644</div><div>--- a/lib/Basic/Targets.cpp</div><div>+++ b/lib/Basic/Targets.cpp</div><div>@@ -3595,11 +3595,8 @@ public:</div><div> };</div><div> } // end anonymous namespace</div><div> </div><div>-static void addMinGWDefines(const LangOptions &Opts, MacroBuilder &Builder) {</div><div>-  Builder.defineMacro("__MSVCRT__");</div><div>-  Builder.defineMacro("__MINGW32__");</div><div>-</div><div>-  // Mingw defines __declspec(a) to __attribute__((a)).  Clang supports</div><div>+static void addCygMingDefines(const LangOptions &Opts, MacroBuilder &Builder) {</div><div>+  // Mingw and cygwin define __declspec(a) to __attribute__((a)).  Clang supports</div><div>   // __declspec natively under -fms-extensions, but we define a no-op __declspec</div><div>   // macro anyway for pre-processor compatibility.</div><div>   if (Opts.MicrosoftExt)</div><div>@@ -3622,6 +3619,12 @@ static void addMinGWDefines(const LangOptions &Opts, MacroBuilder &Builder) {</div><div>   }</div><div> }</div><div> </div><div>+static void addMinGWDefines(const LangOptions &Opts, MacroBuilder &Builder) {</div><div>+  Builder.defineMacro("__MSVCRT__");</div><div>+  Builder.defineMacro("__MINGW32__");</div><div>+  addCygMingDefines(Opts, Builder);</div><div>+}</div><div>+</div><div> namespace {</div><div> // x86-32 MinGW target</div><div> class MinGWX86_32TargetInfo : public WindowsX86_32TargetInfo {</div><div>@@ -3654,6 +3657,7 @@ public:</div><div>     Builder.defineMacro("_X86_");</div><div>     Builder.defineMacro("__CYGWIN__");</div><div>     Builder.defineMacro("__CYGWIN32__");</div><div>+    addCygMingDefines(Opts, Builder);</div><div>     DefineStd(Builder, "unix", Opts);</div><div>     if (Opts.CPlusPlus)</div><div>       Builder.defineMacro("_GNU_SOURCE");</div></div><div><br></div><div>This gives us the same behavior that clang's MingW mode gives and correctly mirrors what GCC wants to do. </div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 27, 2015 at 2:30 PM, Aaron Ballman <span dir="ltr"><<a href="mailto:aaron@aaronballman.com" target="_blank">aaron@aaronballman.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This is why I was trying to get a bit more information on the target,<br>
because the logs seem to imply that __declspec is getting used.<br>
<br>
/usr/include/cygwin/config.h:90:18: note: expanded from macro '__IMPORT'<br>
#define __IMPORT __declspec(dllimport)<br>
<br>
However, this failure seems to be with the clang step of building, so<br>
I'm wondering if the correct fix is to specify -fms-extensions to the<br>
compilation flags or not.<br>
<span class="HOEnZb"><font color="#888888"><br>
~Aaron<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Wed, May 27, 2015 at 5:27 PM, David Majnemer<br>
<<a href="mailto:david.majnemer@gmail.com">david.majnemer@gmail.com</a>> wrote:<br>
> Indeed it does:<br>
><br>
> Cygwin/MinGW targets define 'TARGET_DLLIMPORT_DECL_ATTRIBUTES':<br>
> <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_gcc-2Dmirror_gcc_blob_master_gcc_config_i386_cygming.h-23l155&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=mzw7bd6PDj8IWsIrLWZ8ZmJIq4eN3pS_3rA7rKIugGE&e=" target="_blank">https://github.com/gcc-mirror/gcc/blob/master/gcc/config/i386/cygming.h#l155</a><br>
><br>
> Targets which define 'TARGET_DLLIMPORT_DECL_ATTRIBUTES' also define<br>
> 'TARGET_DECLSPEC':<br>
> <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_gcc-2Dmirror_gcc_blob_b67840ef878c3ea41839089195ff7175ef74e975_gcc_defaults.h-23L792&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=4VWMPd6sUR7lI9xH693s389vys-e9AgpaRw9g3rqIpo&e=" target="_blank">https://github.com/gcc-mirror/gcc/blob/b67840ef878c3ea41839089195ff7175ef74e975/gcc/defaults.h#L792</a><br>
><br>
> Targets which define 'TARGET_DECLSPEC' define '__declspec(x)' as<br>
> '__attribute__((x))':<br>
> <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_gcc-2Dmirror_gcc_blob_master_gcc_c-2Dfamily_c-2Dcppbuiltin.c-23l1249&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=rkRgun7QXwsK05Hxj0NDFhtPHFaQKS3KfP7SDWPL9Yg&e=" target="_blank">https://github.com/gcc-mirror/gcc/blob/master/gcc/c-family/c-cppbuiltin.c#l1249</a><br>
><br>
> On Wed, May 27, 2015 at 2:13 PM, Reid Kleckner <<a href="mailto:rnk@google.com">rnk@google.com</a>> wrote:<br>
>><br>
>> Doesn't cygwin do what mingw does, which is define __declspec to<br>
>> __attribute__?<br>
>><br>
>> On Wed, May 27, 2015 at 1:48 PM, Aaron Ballman <<a href="mailto:aaron@aaronballman.com">aaron@aaronballman.com</a>><br>
>> wrote:<br>
>>><br>
>>> On Wed, May 27, 2015 at 12:27 PM, Rafael Espíndola<br>
>>> <<a href="mailto:rafael.espindola@gmail.com">rafael.espindola@gmail.com</a>> wrote:<br>
>>> > Maybe this broke cygwin:<br>
>>> ><br>
>>> ><br>
>>> > <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__bb.pgr.jp_builders_clang-2D3stage-2Di686-2Dcygwin_builds_1060_steps_make-5Fquick_logs_stdio&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=8L-HR_3OZcY39sTNd_9LrDlGiKav3CahTZEq-8KrT2M&e=" target="_blank">http://bb.pgr.jp/builders/clang-3stage-i686-cygwin/builds/1060/steps/make_quick/logs/stdio</a><br>
>>><br>
>>> It did, and I am in contact with Takumi about the appropriate fix for<br>
>>> it. We could revert until then if this is causing heartache.<br>
>>><br>
>>> ~Aaron<br>
>>><br>
>>> ><br>
>>> > On 26 May 2015 at 15:44, Aaron Ballman <<a href="mailto:aaron@aaronballman.com">aaron@aaronballman.com</a>> wrote:<br>
>>> >> Author: aaronballman<br>
>>> >> Date: Tue May 26 14:44:52 2015<br>
>>> >> New Revision: 238238<br>
>>> >><br>
>>> >> URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject-3Frev-3D238238-26view-3Drev&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=Rvr06ho3o_nsToPWGU3U0CitdUsTrb9-88QCLJ_eQF0&e=" target="_blank">http://llvm.org/viewvc/llvm-project?rev=238238&view=rev</a><br>
>>> >> Log:<br>
>>> >> __declspec is not a core Clang language extension. Instead, require<br>
>>> >> -fms-extensions or -fborland to enable the language extension.<br>
>>> >><br>
>>> >> Note: __declspec is also temporarily enabled when compiling for a CUDA<br>
>>> >> target because there are implementation details relying on<br>
>>> >> __declspec(property) support currently. When those details change,<br>
>>> >> __declspec should be disabled for CUDA targets.<br>
>>> >><br>
>>> >> Modified:<br>
>>> >>     cfe/trunk/docs/ReleaseNotes.rst<br>
>>> >>     cfe/trunk/include/clang/Basic/TokenKinds.def<br>
>>> >>     cfe/trunk/include/clang/Parse/Parser.h<br>
>>> >>     cfe/trunk/lib/Basic/IdentifierTable.cpp<br>
>>> >>     cfe/trunk/lib/Parse/ParseDecl.cpp<br>
>>> >>     cfe/trunk/test/CodeGen/dllexport.c<br>
>>> >>     cfe/trunk/test/CodeGen/dllimport.c<br>
>>> >>     cfe/trunk/test/CodeGen/ms-volatile.c<br>
>>> >>     cfe/trunk/test/CodeGen/windows-on-arm-dllimport-dllexport.c<br>
>>> >>     cfe/trunk/test/CodeGen/windows-on-arm-stack-probe-size.c<br>
>>> >>     cfe/trunk/test/CodeGenCXX/PR19955.cpp<br>
>>> >>     cfe/trunk/test/CodeGenCXX/dllexport.cpp<br>
>>> >>     cfe/trunk/test/CodeGenCXX/dllimport-rtti.cpp<br>
>>> >>     cfe/trunk/test/CodeGenCXX/dllimport.cpp<br>
>>> >>     cfe/trunk/test/CodeGenCXX/microsoft-abi-vftables.cpp<br>
>>> >>     cfe/trunk/test/CodeGenCXX/pr20897.cpp<br>
>>> >>     cfe/trunk/test/Layout/ms-x86-alias-avoidance-padding.cpp<br>
>>> >>     cfe/trunk/test/Layout/ms-x86-aligned-tail-padding.cpp<br>
>>> >>     cfe/trunk/test/Layout/ms-x86-basic-layout.cpp<br>
>>> >>     cfe/trunk/test/Layout/ms-x86-empty-layout.c<br>
>>> >>     cfe/trunk/test/Layout/ms-x86-empty-nonvirtual-bases.cpp<br>
>>> >>     cfe/trunk/test/Layout/ms-x86-empty-virtual-base.cpp<br>
>>> >>     cfe/trunk/test/Layout/ms-x86-lazy-empty-nonvirtual-base.cpp<br>
>>> >>     cfe/trunk/test/Layout/ms-x86-pack-and-align.cpp<br>
>>> >>     cfe/trunk/test/Layout/ms-x86-size-alignment-fail.cpp<br>
>>> >>     cfe/trunk/test/Layout/ms-x86-vfvb-alignment.cpp<br>
>>> >>     cfe/trunk/test/Layout/ms-x86-vfvb-sharing.cpp<br>
>>> >>     cfe/trunk/test/Parser/cxx-ambig-init-templ.cpp<br>
>>> >>     cfe/trunk/test/Rewriter/missing-dllimport.c<br>
>>> >>     cfe/trunk/test/Sema/dllexport.c<br>
>>> >>     cfe/trunk/test/Sema/dllimport.c<br>
>>> >>     cfe/trunk/test/Sema/ms-inline-asm.c<br>
>>> >>     cfe/trunk/test/Sema/pragma-ms_struct.c<br>
>>> >>     cfe/trunk/test/SemaCXX/dllexport-pr22591.cpp<br>
>>> >>     cfe/trunk/test/SemaCXX/dllexport.cpp<br>
>>> >>     cfe/trunk/test/SemaCXX/dllimport.cpp<br>
>>> >>     cfe/trunk/test/SemaCXX/generalized-deprecated.cpp<br>
>>> >><br>
>>> >> Modified: cfe/trunk/docs/ReleaseNotes.rst<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_docs_ReleaseNotes.rst-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=GjNfokKlkXsIJXfxRZ-KWXf744f7bO-WUOuAWpmBTZg&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/ReleaseNotes.rst?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/docs/ReleaseNotes.rst (original)<br>
>>> >> +++ cfe/trunk/docs/ReleaseNotes.rst Tue May 26 14:44:52 2015<br>
>>> >> @@ -47,7 +47,10 @@ sections with improvements to Clang's su<br>
>>> >>  Major New Features<br>
>>> >>  ------------------<br>
>>> >><br>
>>> >> -- Feature ...<br>
>>> >> +- Use of the ``__declspec`` language extension for declaration<br>
>>> >> attributes now<br>
>>> >> +requires passing the -fms-extensions or -fborland compiler flag. This<br>
>>> >> language<br>
>>> >> +extension is also enabled when compiling CUDA code, but its use<br>
>>> >> should be<br>
>>> >> +viewed as an implementation detail that is subject to change.<br>
>>> >><br>
>>> >><br>
>>> >>  Improvements to Clang's diagnostics<br>
>>> >><br>
>>> >> Modified: cfe/trunk/include/clang/Basic/TokenKinds.def<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_include_clang_Basic_TokenKinds.def-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=w0TPqP7ksaCG-cvDLYOLk3kRYEYxdDMwd1_bROB1clI&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/TokenKinds.def?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/include/clang/Basic/TokenKinds.def (original)<br>
>>> >> +++ cfe/trunk/include/clang/Basic/TokenKinds.def Tue May 26 14:44:52<br>
>>> >> 2015<br>
>>> >> @@ -458,7 +458,7 @@ KEYWORD(__private_extern__          , KE<br>
>>> >>  KEYWORD(__module_private__          , KEYALL)<br>
>>> >><br>
>>> >>  // Microsoft Extension.<br>
>>> >> -KEYWORD(__declspec                  , KEYALL)<br>
>>> >> +KEYWORD(__declspec                  , KEYMS|KEYBORLAND)<br>
>>> >>  KEYWORD(__cdecl                     , KEYALL)<br>
>>> >>  KEYWORD(__stdcall                   , KEYALL)<br>
>>> >>  KEYWORD(__fastcall                  , KEYALL)<br>
>>> >><br>
>>> >> Modified: cfe/trunk/include/clang/Parse/Parser.h<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_include_clang_Parse_Parser.h-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=qcuROOTzkQQPIqSmAPkJzlF-u49dvR-7EPaH8-68yQ4&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Parse/Parser.h?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/include/clang/Parse/Parser.h (original)<br>
>>> >> +++ cfe/trunk/include/clang/Parse/Parser.h Tue May 26 14:44:52 2015<br>
>>> >> @@ -2089,10 +2089,9 @@ private:<br>
>>> >>                                  SourceLocation *endLoc = nullptr);<br>
>>> >>    void MaybeParseMicrosoftDeclSpecs(ParsedAttributes &Attrs,<br>
>>> >>                                      SourceLocation *End = nullptr) {<br>
>>> >> -    // TODO: the __declspec keyword is parsed as a keyword for all<br>
>>> >> languages,<br>
>>> >> -    // but this is a Microsoft extension. Investigate whether this<br>
>>> >> should be<br>
>>> >> -    // protected by MicrosoftExt or not.<br>
>>> >> -    if (Tok.is(tok::kw___declspec))<br>
>>> >> +    const auto &LO = getLangOpts();<br>
>>> >> +    if ((LO.MicrosoftExt || LO.Borland || LO.CUDA) &&<br>
>>> >> +        Tok.is(tok::kw___declspec))<br>
>>> >>        ParseMicrosoftDeclSpecs(Attrs, End);<br>
>>> >>    }<br>
>>> >>    void ParseMicrosoftDeclSpecs(ParsedAttributes &Attrs,<br>
>>> >><br>
>>> >> Modified: cfe/trunk/lib/Basic/IdentifierTable.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_lib_Basic_IdentifierTable.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=aZ9vNUK7rHIQGvMTxtoac6QCy3cT8O4o30zeGA5tlTY&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/IdentifierTable.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/lib/Basic/IdentifierTable.cpp (original)<br>
>>> >> +++ cfe/trunk/lib/Basic/IdentifierTable.cpp Tue May 26 14:44:52 2015<br>
>>> >> @@ -215,6 +215,12 @@ void IdentifierTable::AddKeywords(const<br>
>>> >>    if (LangOpts.ParseUnknownAnytype)<br>
>>> >>      AddKeyword("__unknown_anytype", tok::kw___unknown_anytype,<br>
>>> >> KEYALL,<br>
>>> >>                 LangOpts, *this);<br>
>>> >> +<br>
>>> >> +  // FIXME: __declspec isn't really a CUDA extension, however it is<br>
>>> >> required for<br>
>>> >> +  // supporting cuda_builtin_vars.h, which uses __declspec(property).<br>
>>> >> Once that<br>
>>> >> +  // has been rewritten in terms of something more generic, remove<br>
>>> >> this code.<br>
>>> >> +  if (LangOpts.CUDA)<br>
>>> >> +    AddKeyword("__declspec", tok::kw___declspec, KEYALL, LangOpts,<br>
>>> >> *this);<br>
>>> >>  }<br>
>>> >><br>
>>> >>  /// \brief Checks if the specified token kind represents a keyword in<br>
>>> >> the<br>
>>> >><br>
>>> >> Modified: cfe/trunk/lib/Parse/ParseDecl.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_lib_Parse_ParseDecl.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=sjyu8dEmYsWIU034xP_3ifdK3QEbpJseB94g_8JSpDo&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Parse/ParseDecl.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/lib/Parse/ParseDecl.cpp (original)<br>
>>> >> +++ cfe/trunk/lib/Parse/ParseDecl.cpp Tue May 26 14:44:52 2015<br>
>>> >> @@ -531,6 +531,9 @@ bool Parser::ParseMicrosoftDeclSpecArgs(<br>
>>> >>  ///             extended-decl-modifier extended-decl-modifier-seq<br>
>>> >>  void Parser::ParseMicrosoftDeclSpecs(ParsedAttributes &Attrs,<br>
>>> >>                                       SourceLocation *End) {<br>
>>> >> +  assert((getLangOpts().MicrosoftExt || getLangOpts().Borland ||<br>
>>> >> +          getLangOpts().CUDA) &&<br>
>>> >> +         "Incorrect language options for parsing __declspec");<br>
>>> >>    assert(Tok.is(tok::kw___declspec) && "Not a declspec!");<br>
>>> >><br>
>>> >>    while (Tok.is(tok::kw___declspec)) {<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/CodeGen/dllexport.c<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_CodeGen_dllexport.c-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=y6SDDF055-K6Mx35SF5lXa-4yIY2H-2VIh1YUMToZAc&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/dllexport.c?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/CodeGen/dllexport.c (original)<br>
>>> >> +++ cfe/trunk/test/CodeGen/dllexport.c Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,7 +1,7 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc   -emit-llvm -std=c11<br>
>>> >> -O0 -o - %s | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-windows-msvc -emit-llvm -std=c11<br>
>>> >> -O0 -o - %s | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-gnu    -emit-llvm -std=c11<br>
>>> >> -O0 -o - %s | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-windows-gnu  -emit-llvm -std=c11<br>
>>> >> -O0 -o - %s | FileCheck %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc   -fms-extensions<br>
>>> >> -emit-llvm -std=c11 -O0 -o - %s | FileCheck %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-windows-msvc -fms-extensions<br>
>>> >> -emit-llvm -std=c11 -O0 -o - %s | FileCheck %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-gnu    -fms-extensions<br>
>>> >> -emit-llvm -std=c11 -O0 -o - %s | FileCheck %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-windows-gnu  -fms-extensions<br>
>>> >> -emit-llvm -std=c11 -O0 -o - %s | FileCheck %s<br>
>>> >><br>
>>> >><br>
>>> >><br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/CodeGen/dllimport.c<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_CodeGen_dllimport.c-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=grrC6TNm-YnAc9-Rd7g8PZXpqkH7jTABLKd0fvK8YDU&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/dllimport.c?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/CodeGen/dllimport.c (original)<br>
>>> >> +++ cfe/trunk/test/CodeGen/dllimport.c Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,9 +1,9 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc   -emit-llvm -std=c11<br>
>>> >> -O0 -o - %s | FileCheck --check-prefix=CHECK --check-prefix=MS %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-windows-msvc -emit-llvm -std=c11<br>
>>> >> -O0 -o - %s | FileCheck --check-prefix=CHECK --check-prefix=MS %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-gnu    -emit-llvm -std=c11<br>
>>> >> -O0 -o - %s | FileCheck --check-prefix=CHECK --check-prefix=GNU %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-windows-gnu  -emit-llvm -std=c11<br>
>>> >> -O0 -o - %s | FileCheck --check-prefix=CHECK --check-prefix=GNU %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc   -emit-llvm -std=c11<br>
>>> >> -O1 -o - %s | FileCheck --check-prefix=O1 --check-prefix=MO1 %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-gnu    -emit-llvm -std=c11<br>
>>> >> -O1 -o - %s | FileCheck --check-prefix=O1 --check-prefix=GO1 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc   -fms-extensions<br>
>>> >> -emit-llvm -std=c11 -O0 -o - %s | FileCheck --check-prefix=CHECK<br>
>>> >> --check-prefix=MS %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-windows-msvc -fms-extensions<br>
>>> >> -emit-llvm -std=c11 -O0 -o - %s | FileCheck --check-prefix=CHECK<br>
>>> >> --check-prefix=MS %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-gnu    -fms-extensions<br>
>>> >> -emit-llvm -std=c11 -O0 -o - %s | FileCheck --check-prefix=CHECK<br>
>>> >> --check-prefix=GNU %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-windows-gnu  -fms-extensions<br>
>>> >> -emit-llvm -std=c11 -O0 -o - %s | FileCheck --check-prefix=CHECK<br>
>>> >> --check-prefix=GNU %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc   -fms-extensions<br>
>>> >> -emit-llvm -std=c11 -O1 -o - %s | FileCheck --check-prefix=O1<br>
>>> >> --check-prefix=MO1 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-gnu    -fms-extensions<br>
>>> >> -emit-llvm -std=c11 -O1 -o - %s | FileCheck --check-prefix=O1<br>
>>> >> --check-prefix=GO1 %s<br>
>>> >><br>
>>> >>  #define JOIN2(x, y) x##y<br>
>>> >>  #define JOIN(x, y) JOIN2(x, y)<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/CodeGen/ms-volatile.c<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_CodeGen_ms-2Dvolatile.c-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=LKbsQr10fPAIrLT8kAgZl0E5mc5t9isHsn-3irbUXds&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/ms-volatile.c?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/CodeGen/ms-volatile.c (original)<br>
>>> >> +++ cfe/trunk/test/CodeGen/ms-volatile.c Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,4 +1,4 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i386-pc-win32 -emit-llvm -fms-volatile -o<br>
>>> >> - < %s | FileCheck %s<br>
>>> >> +// RUN: %clang_cc1 -triple i386-pc-win32 -fms-extensions -emit-llvm<br>
>>> >> -fms-volatile -o - < %s | FileCheck %s<br>
>>> >>  struct foo {<br>
>>> >>    volatile int x;<br>
>>> >>  };<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/CodeGen/windows-on-arm-dllimport-dllexport.c<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_CodeGen_windows-2Don-2Darm-2Ddllimport-2Ddllexport.c-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=GZR76otNWFt94ZXq7Wzc99qTvpuBCdNJh1eOFEmrvOs&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/windows-on-arm-dllimport-dllexport.c?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/CodeGen/windows-on-arm-dllimport-dllexport.c<br>
>>> >> (original)<br>
>>> >> +++ cfe/trunk/test/CodeGen/windows-on-arm-dllimport-dllexport.c Tue<br>
>>> >> May 26 14:44:52 2015<br>
>>> >> @@ -1,4 +1,4 @@<br>
>>> >> -// RUN: %clang_cc1 -Werror -triple thumbv7-windows-itanium<br>
>>> >> -mfloat-abi hard -emit-llvm %s -o - | FileCheck %s<br>
>>> >> +// RUN: %clang_cc1 -Werror -triple thumbv7-windows-itanium<br>
>>> >> -mfloat-abi hard -fms-extensions -emit-llvm %s -o - | FileCheck %s<br>
>>> >><br>
>>> >>  __declspec(dllexport) int export_int;<br>
>>> >><br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/CodeGen/windows-on-arm-stack-probe-size.c<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_CodeGen_windows-2Don-2Darm-2Dstack-2Dprobe-2Dsize.c-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=cK_rzt1InLLWkJrng_ilSQR1sH10ernW3jhiVddq5co&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/windows-on-arm-stack-probe-size.c?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/CodeGen/windows-on-arm-stack-probe-size.c<br>
>>> >> (original)<br>
>>> >> +++ cfe/trunk/test/CodeGen/windows-on-arm-stack-probe-size.c Tue May<br>
>>> >> 26 14:44:52 2015<br>
>>> >> @@ -1,10 +1,10 @@<br>
>>> >> -// RUN: %clang_cc1 -triple thumbv7-windows-itanium<br>
>>> >> -mstack-probe-size=8096 -O2 -emit-llvm %s -o - \<br>
>>> >> +// RUN: %clang_cc1 -triple thumbv7-windows-itanium<br>
>>> >> -mstack-probe-size=8096 -fms-extensions -O2 -emit-llvm %s -o - \<br>
>>> >>  // RUN:     | FileCheck %s -check-prefix CHECK-8096<br>
>>> >><br>
>>> >> -// RUN: %clang_cc1 -triple thumbv7-windows-itanium<br>
>>> >> -mstack-probe-size=4096 -O2 -emit-llvm %s -o - \<br>
>>> >> +// RUN: %clang_cc1 -triple thumbv7-windows-itanium<br>
>>> >> -mstack-probe-size=4096 -fms-extensions -O2 -emit-llvm %s -o - \<br>
>>> >>  // RUN:     | FileCheck %s -check-prefix CHECK-4096<br>
>>> >><br>
>>> >> -// RUN: %clang_cc1 -triple thumbv7-windows-itanium -O2 -emit-llvm %s<br>
>>> >> -o - \<br>
>>> >> +// RUN: %clang_cc1 -triple thumbv7-windows-itanium -fms-extensions<br>
>>> >> -O2 -emit-llvm %s -o - \<br>
>>> >>  // RUN:     | FileCheck %s -check-prefix CHECK<br>
>>> >><br>
>>> >>  __declspec(dllimport) void initialise(signed char buffer[4096]);<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/CodeGenCXX/PR19955.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_CodeGenCXX_PR19955.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=W5No8WFOIHbaOG7A9TUJjp901L41x4uRSHA017nmyNY&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/PR19955.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/CodeGenCXX/PR19955.cpp (original)<br>
>>> >> +++ cfe/trunk/test/CodeGenCXX/PR19955.cpp Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,5 +1,5 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc -fno-rtti -emit-llvm<br>
>>> >> -std=c++1y -O0 -o - %s | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-windows-msvc -fno-rtti -emit-llvm<br>
>>> >> -std=c++1y -O0 -o - %s | FileCheck %s --check-prefix X64<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc -fms-extensions<br>
>>> >> -fno-rtti -emit-llvm -std=c++1y -O0 -o - %s | FileCheck %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-windows-msvc -fms-extensions<br>
>>> >> -fno-rtti -emit-llvm -std=c++1y -O0 -o - %s | FileCheck %s --check-prefix<br>
>>> >> X64<br>
>>> >><br>
>>> >>  extern int __declspec(dllimport) var;<br>
>>> >>  extern void __declspec(dllimport) fun();<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/CodeGenCXX/dllexport.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_CodeGenCXX_dllexport.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=gr5IQv1jhks2GQB5vXGExUhhYwgbsPDJJPQU0_0tYag&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/dllexport.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/CodeGenCXX/dllexport.cpp (original)<br>
>>> >> +++ cfe/trunk/test/CodeGenCXX/dllexport.cpp Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,7 +1,7 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc   -emit-llvm -std=c++1y<br>
>>> >> -fno-threadsafe-statics -O1 -mconstructor-aliases -disable-llvm-optzns -o -<br>
>>> >> %s -w | FileCheck --check-prefix=MSC --check-prefix=M32 %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-windows-msvc -emit-llvm -std=c++1y<br>
>>> >> -fno-threadsafe-statics -O0 -o - %s -w | FileCheck --check-prefix=MSC<br>
>>> >> --check-prefix=M64 %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-gnu    -emit-llvm -std=c++1y<br>
>>> >> -fno-threadsafe-statics -O0 -o - %s -w | FileCheck --check-prefix=GNU<br>
>>> >> --check-prefix=G32 %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-windows-gnu  -emit-llvm -std=c++1y<br>
>>> >> -fno-threadsafe-statics -O0 -o - %s -w | FileCheck --check-prefix=GNU<br>
>>> >> --check-prefix=G64 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc   -emit-llvm -std=c++1y<br>
>>> >> -fno-threadsafe-statics -fms-extensions -O1 -mconstructor-aliases<br>
>>> >> -disable-llvm-optzns -o - %s -w | FileCheck --check-prefix=MSC<br>
>>> >> --check-prefix=M32 %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-windows-msvc -emit-llvm -std=c++1y<br>
>>> >> -fno-threadsafe-statics -fms-extensions -O0 -o - %s -w | FileCheck<br>
>>> >> --check-prefix=MSC --check-prefix=M64 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-gnu    -emit-llvm -std=c++1y<br>
>>> >> -fno-threadsafe-statics -fms-extensions -O0 -o - %s -w | FileCheck<br>
>>> >> --check-prefix=GNU --check-prefix=G32 %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-windows-gnu  -emit-llvm -std=c++1y<br>
>>> >> -fno-threadsafe-statics -fms-extensions -O0 -o - %s -w | FileCheck<br>
>>> >> --check-prefix=GNU --check-prefix=G64 %s<br>
>>> >><br>
>>> >>  // Helper structs to make templates more expressive.<br>
>>> >>  struct ImplicitInst_Exported {};<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/CodeGenCXX/dllimport-rtti.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_CodeGenCXX_dllimport-2Drtti.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=M6ouBOh9XPBHC9y7iahuxVNoNNJ0v9gpYrGNbMYebBg&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/dllimport-rtti.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/CodeGenCXX/dllimport-rtti.cpp (original)<br>
>>> >> +++ cfe/trunk/test/CodeGenCXX/dllimport-rtti.cpp Tue May 26 14:44:52<br>
>>> >> 2015<br>
>>> >> @@ -1,5 +1,5 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc -emit-llvm -std=c++1y<br>
>>> >> -O1 -disable-llvm-optzns -o - %s | FileCheck %s --check-prefix=MSVC<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-gnu  -emit-llvm -std=c++1y<br>
>>> >> -O1 -disable-llvm-optzns -o - %s | FileCheck %s --check-prefix=GNU<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc -emit-llvm -std=c++1y<br>
>>> >> -fms-extensions -O1 -disable-llvm-optzns -o - %s | FileCheck %s<br>
>>> >> --check-prefix=MSVC<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-gnu  -emit-llvm -std=c++1y<br>
>>> >> -fms-extensions -O1 -disable-llvm-optzns -o - %s | FileCheck %s<br>
>>> >> --check-prefix=GNU<br>
>>> >><br>
>>> >>  struct __declspec(dllimport) S {<br>
>>> >>    virtual void f() {}<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/CodeGenCXX/dllimport.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_CodeGenCXX_dllimport.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=Gsts86hFkLnR667yPxoTOY30_n9qME_XMNt_zAPBvak&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/dllimport.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/CodeGenCXX/dllimport.cpp (original)<br>
>>> >> +++ cfe/trunk/test/CodeGenCXX/dllimport.cpp Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,14 +1,14 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc   -fno-rtti<br>
>>> >> -fno-threadsafe-statics -emit-llvm -std=c++1y -O0 -o - %s -DMSABI -w |<br>
>>> >> FileCheck --check-prefix=MSC --check-prefix=M32 %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-windows-msvc -fno-rtti<br>
>>> >> -fno-threadsafe-statics -emit-llvm -std=c++1y -O0 -o - %s -DMSABI -w |<br>
>>> >> FileCheck --check-prefix=MSC --check-prefix=M64 %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-gnu    -fno-rtti<br>
>>> >> -fno-threadsafe-statics -emit-llvm -std=c++1y -O0 -o - %s         -w |<br>
>>> >> FileCheck --check-prefix=GNU --check-prefix=G32 %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-windows-gnu  -fno-rtti<br>
>>> >> -fno-threadsafe-statics -emit-llvm -std=c++1y -O0 -o - %s         -w |<br>
>>> >> FileCheck --check-prefix=GNU --check-prefix=G64 %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc   -fno-rtti<br>
>>> >> -fno-threadsafe-statics -fms-compatibility-version=18.00 -emit-llvm<br>
>>> >> -std=c++1y -O1 -o - %s -DMSABI -w | FileCheck --check-prefix=MO1<br>
>>> >> --check-prefix=M18 %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc   -fno-rtti<br>
>>> >> -fno-threadsafe-statics -fms-compatibility-version=19.00 -emit-llvm<br>
>>> >> -std=c++1y -O1 -o - %s -DMSABI -w | FileCheck --check-prefix=MO1<br>
>>> >> --check-prefix=M19 %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-gnu    -fno-rtti<br>
>>> >> -fno-threadsafe-statics -emit-llvm -std=c++1y -O1 -o - %s         -w |<br>
>>> >> FileCheck --check-prefix=GO1 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc   -fno-rtti<br>
>>> >> -fno-threadsafe-statics -fms-extensions -emit-llvm -std=c++1y -O0 -o - %s<br>
>>> >> -DMSABI -w | FileCheck --check-prefix=MSC --check-prefix=M32 %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-windows-msvc -fno-rtti<br>
>>> >> -fno-threadsafe-statics -fms-extensions -emit-llvm -std=c++1y -O0 -o - %s<br>
>>> >> -DMSABI -w | FileCheck --check-prefix=MSC --check-prefix=M64 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-gnu    -fno-rtti<br>
>>> >> -fno-threadsafe-statics -fms-extensions -emit-llvm -std=c++1y -O0 -o - %s<br>
>>> >> -w | FileCheck --check-prefix=GNU --check-prefix=G32 %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-windows-gnu  -fno-rtti<br>
>>> >> -fno-threadsafe-statics -fms-extensions -emit-llvm -std=c++1y -O0 -o - %s<br>
>>> >> -w | FileCheck --check-prefix=GNU --check-prefix=G64 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc   -fno-rtti<br>
>>> >> -fno-threadsafe-statics -fms-extensions -fms-compatibility-version=18.00<br>
>>> >> -emit-llvm -std=c++1y -O1 -o - %s -DMSABI -w | FileCheck --check-prefix=MO1<br>
>>> >> --check-prefix=M18 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc   -fno-rtti<br>
>>> >> -fno-threadsafe-statics -fms-extensions -fms-compatibility-version=19.00<br>
>>> >> -emit-llvm -std=c++1y -O1 -o - %s -DMSABI -w | FileCheck --check-prefix=MO1<br>
>>> >> --check-prefix=M19 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-gnu    -fno-rtti<br>
>>> >> -fno-threadsafe-statics -fms-extensions -emit-llvm -std=c++1y -O1 -o - %s<br>
>>> >> -w | FileCheck --check-prefix=GO1 %s<br>
>>> >><br>
>>> >>  // CHECK-NOT doesn't play nice with CHECK-DAG, so use separate run<br>
>>> >> lines.<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc   -fno-rtti<br>
>>> >> -fno-threadsafe-statics -emit-llvm -std=c++1y -O0 -o - %s -DMSABI -w |<br>
>>> >> FileCheck --check-prefix=MSC2 %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-gnu    -fno-rtti<br>
>>> >> -fno-threadsafe-statics -emit-llvm -std=c++1y -O0 -o - %s         -w |<br>
>>> >> FileCheck --check-prefix=GNU2 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc   -fno-rtti<br>
>>> >> -fno-threadsafe-statics -fms-extensions -emit-llvm -std=c++1y -O0 -o - %s<br>
>>> >> -DMSABI -w | FileCheck --check-prefix=MSC2 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-gnu    -fno-rtti<br>
>>> >> -fno-threadsafe-statics -fms-extensions -emit-llvm -std=c++1y -O0 -o - %s<br>
>>> >> -w | FileCheck --check-prefix=GNU2 %s<br>
>>> >><br>
>>> >>  // Helper structs to make templates more expressive.<br>
>>> >>  struct ImplicitInst_Imported {};<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/CodeGenCXX/microsoft-abi-vftables.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_CodeGenCXX_microsoft-2Dabi-2Dvftables.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=Ab_PCGBNvUdmFoevr_aiLlEQl67BMMHWaCBsLbzIzxU&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/microsoft-abi-vftables.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/CodeGenCXX/microsoft-abi-vftables.cpp (original)<br>
>>> >> +++ cfe/trunk/test/CodeGenCXX/microsoft-abi-vftables.cpp Tue May 26<br>
>>> >> 14:44:52 2015<br>
>>> >> @@ -1,5 +1,5 @@<br>
>>> >> -// RUN: %clang_cc1 %s -fno-rtti -triple=i386-pc-win32 -emit-llvm -o -<br>
>>> >> -O1 -disable-llvm-optzns | FileCheck %s -check-prefix=NO-RTTI<br>
>>> >> -// RUN: %clang_cc1 %s -triple=i386-pc-win32 -emit-llvm -o - -O1<br>
>>> >> -disable-llvm-optzns | FileCheck %s -check-prefix=RTTI<br>
>>> >> +// RUN: %clang_cc1 %s -fno-rtti -triple=i386-pc-win32 -fms-extensions<br>
>>> >> -emit-llvm -o - -O1 -disable-llvm-optzns | FileCheck %s<br>
>>> >> -check-prefix=NO-RTTI<br>
>>> >> +// RUN: %clang_cc1 %s -triple=i386-pc-win32 -fms-extensions<br>
>>> >> -emit-llvm -o - -O1 -disable-llvm-optzns | FileCheck %s -check-prefix=RTTI<br>
>>> >><br>
>>> >>  // RTTI-DAG: $"\01??_7S@@6B@" = comdat largest<br>
>>> >>  // RTTI-DAG: $"\01??_7V@@6B@" = comdat largest<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/CodeGenCXX/pr20897.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_CodeGenCXX_pr20897.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=RcvlB0jfVt3B1zSDA-vwiwHJWD6CHOZbmHXSYNFuv_0&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/pr20897.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/CodeGenCXX/pr20897.cpp (original)<br>
>>> >> +++ cfe/trunk/test/CodeGenCXX/pr20897.cpp Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,4 +1,4 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc   -emit-llvm -std=c++1y<br>
>>> >> -O0 -o - %s | FileCheck %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc -fms-extensions<br>
>>> >> -emit-llvm -std=c++1y -O0 -o - %s | FileCheck %s<br>
>>> >>  struct Base {};<br>
>>> >><br>
>>> >>  // __declspec(dllexport) causes us to export the implicit<br>
>>> >> constructor.<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Layout/ms-x86-alias-avoidance-padding.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Layout_ms-2Dx86-2Dalias-2Davoidance-2Dpadding.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=K6bi2z4phaRK56OjtGV7UFHTNSmLgkouhdSQzDTzAGQ&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Layout/ms-x86-alias-avoidance-padding.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Layout/ms-x86-alias-avoidance-padding.cpp<br>
>>> >> (original)<br>
>>> >> +++ cfe/trunk/test/Layout/ms-x86-alias-avoidance-padding.cpp Tue May<br>
>>> >> 26 14:44:52 2015<br>
>>> >> @@ -1,6 +1,6 @@<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s -check-prefix CHECK-X64<br>
>>> >><br>
>>> >>  extern "C" int printf(const char *fmt, ...);<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Layout/ms-x86-aligned-tail-padding.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Layout_ms-2Dx86-2Daligned-2Dtail-2Dpadding.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=-0QUZuoWrDnaoyKybf4Ofxq4jhkxljSGneEL662gmTQ&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Layout/ms-x86-aligned-tail-padding.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Layout/ms-x86-aligned-tail-padding.cpp (original)<br>
>>> >> +++ cfe/trunk/test/Layout/ms-x86-aligned-tail-padding.cpp Tue May 26<br>
>>> >> 14:44:52 2015<br>
>>> >> @@ -1,6 +1,6 @@<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s -check-prefix CHECK-X64<br>
>>> >><br>
>>> >>  extern "C" int printf(const char *fmt, ...);<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Layout/ms-x86-basic-layout.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Layout_ms-2Dx86-2Dbasic-2Dlayout.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=UDrKZC-UuS27Uh9WlX-zkWUSV8jeUtBvjOBDEeeRhoo&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Layout/ms-x86-basic-layout.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Layout/ms-x86-basic-layout.cpp (original)<br>
>>> >> +++ cfe/trunk/test/Layout/ms-x86-basic-layout.cpp Tue May 26 14:44:52<br>
>>> >> 2015<br>
>>> >> @@ -1,6 +1,6 @@<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s -check-prefix CHECK-X64<br>
>>> >><br>
>>> >>  extern "C" int printf(const char *fmt, ...);<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Layout/ms-x86-empty-layout.c<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Layout_ms-2Dx86-2Dempty-2Dlayout.c-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=iohPgo7xmGGrcfILoP6JOcZEjR0YIGos5emAHufnhEE&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Layout/ms-x86-empty-layout.c?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Layout/ms-x86-empty-layout.c (original)<br>
>>> >> +++ cfe/trunk/test/Layout/ms-x86-empty-layout.c Tue May 26 14:44:52<br>
>>> >> 2015<br>
>>> >> @@ -1,6 +1,6 @@<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >><br>
>>> >>  struct EmptyIntMemb {<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Layout/ms-x86-empty-nonvirtual-bases.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Layout_ms-2Dx86-2Dempty-2Dnonvirtual-2Dbases.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=9f_QKY0EsncuBzWdwOgGivTLevjpj3MZbqTnyhjziP0&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Layout/ms-x86-empty-nonvirtual-bases.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Layout/ms-x86-empty-nonvirtual-bases.cpp (original)<br>
>>> >> +++ cfe/trunk/test/Layout/ms-x86-empty-nonvirtual-bases.cpp Tue May 26<br>
>>> >> 14:44:52 2015<br>
>>> >> @@ -1,6 +1,6 @@<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >><br>
>>> >>  extern "C" int printf(const char *fmt, ...);<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Layout/ms-x86-empty-virtual-base.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Layout_ms-2Dx86-2Dempty-2Dvirtual-2Dbase.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=O9HpSGN9ehAbhOl_7xpHviDyXrugMtqvV1fUr_zaiUE&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Layout/ms-x86-empty-virtual-base.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Layout/ms-x86-empty-virtual-base.cpp (original)<br>
>>> >> +++ cfe/trunk/test/Layout/ms-x86-empty-virtual-base.cpp Tue May 26<br>
>>> >> 14:44:52 2015<br>
>>> >> @@ -1,6 +1,6 @@<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s -check-prefix CHECK-X64<br>
>>> >><br>
>>> >>  extern "C" int printf(const char *fmt, ...);<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Layout/ms-x86-lazy-empty-nonvirtual-base.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Layout_ms-2Dx86-2Dlazy-2Dempty-2Dnonvirtual-2Dbase.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=UoQ6vhuFL59OkxlLgmLQHWXYMRz5GFC0Ahz0sieVSP0&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Layout/ms-x86-lazy-empty-nonvirtual-base.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Layout/ms-x86-lazy-empty-nonvirtual-base.cpp<br>
>>> >> (original)<br>
>>> >> +++ cfe/trunk/test/Layout/ms-x86-lazy-empty-nonvirtual-base.cpp Tue<br>
>>> >> May 26 14:44:52 2015<br>
>>> >> @@ -1,6 +1,6 @@<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s -check-prefix CHECK-X64<br>
>>> >><br>
>>> >>  extern "C" int printf(const char *fmt, ...);<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Layout/ms-x86-pack-and-align.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Layout_ms-2Dx86-2Dpack-2Dand-2Dalign.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=82Zd3bx2JfspR4CWcu01TLbk-xg0gVpW6UKwOwvUGmQ&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Layout/ms-x86-pack-and-align.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Layout/ms-x86-pack-and-align.cpp (original)<br>
>>> >> +++ cfe/trunk/test/Layout/ms-x86-pack-and-align.cpp Tue May 26<br>
>>> >> 14:44:52 2015<br>
>>> >> @@ -1,6 +1,6 @@<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only -Wno-inaccessible-base %s 2>&1 \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only -Wno-inaccessible-base<br>
>>> >> %s 2>&1 \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only -Wno-inaccessible-base %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only -Wno-inaccessible-base<br>
>>> >> %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s -check-prefix CHECK-X64<br>
>>> >><br>
>>> >>  extern "C" int printf(const char *fmt, ...);<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Layout/ms-x86-size-alignment-fail.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Layout_ms-2Dx86-2Dsize-2Dalignment-2Dfail.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=op5Sfuts_IOqqh6yqCJLAlF-JEVYs1geSGR5_nYclks&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Layout/ms-x86-size-alignment-fail.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Layout/ms-x86-size-alignment-fail.cpp (original)<br>
>>> >> +++ cfe/trunk/test/Layout/ms-x86-size-alignment-fail.cpp Tue May 26<br>
>>> >> 14:44:52 2015<br>
>>> >> @@ -1,6 +1,6 @@<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fdump-record-layouts %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fdump-record-layouts %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s -check-prefix CHECK-X64<br>
>>> >><br>
>>> >>  extern "C" int printf(const char *fmt, ...);<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Layout/ms-x86-vfvb-alignment.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Layout_ms-2Dx86-2Dvfvb-2Dalignment.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=RQHy4cnQ7-ZARnDAPULXEj6eo-WIofJQ-O215CTsl8k&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Layout/ms-x86-vfvb-alignment.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Layout/ms-x86-vfvb-alignment.cpp (original)<br>
>>> >> +++ cfe/trunk/test/Layout/ms-x86-vfvb-alignment.cpp Tue May 26<br>
>>> >> 14:44:52 2015<br>
>>> >> @@ -1,6 +1,6 @@<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>&1 \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>&1 \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s -check-prefix CHECK-X64<br>
>>> >><br>
>>> >>  extern "C" int printf(const char *fmt, ...);<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Layout/ms-x86-vfvb-sharing.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Layout_ms-2Dx86-2Dvfvb-2Dsharing.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=xOBtvfseb-jHZ60AXft3WcvRRnCNTIOl4ytGqx_vhtw&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Layout/ms-x86-vfvb-sharing.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Layout/ms-x86-vfvb-sharing.cpp (original)<br>
>>> >> +++ cfe/trunk/test/Layout/ms-x86-vfvb-sharing.cpp Tue May 26 14:44:52<br>
>>> >> 2015<br>
>>> >> @@ -1,6 +1,6 @@<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>&1 \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple i686-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>&1 \<br>
>>> >>  // RUN:            | FileCheck %s<br>
>>> >> -// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >> +// RUN: %clang_cc1 -fno-rtti -emit-llvm-only -triple x86_64-pc-win32<br>
>>> >> -fms-extensions -fdump-record-layouts -fsyntax-only %s 2>/dev/null \<br>
>>> >>  // RUN:            | FileCheck %s -check-prefix CHECK-X64<br>
>>> >><br>
>>> >>  extern "C" int printf(const char *fmt, ...);<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Parser/cxx-ambig-init-templ.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Parser_cxx-2Dambig-2Dinit-2Dtempl.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=6tEFFArAgq0SC5A_C9Tk4p_dtbdLaz4KxocyoDfhQ7g&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Parser/cxx-ambig-init-templ.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Parser/cxx-ambig-init-templ.cpp (original)<br>
>>> >> +++ cfe/trunk/test/Parser/cxx-ambig-init-templ.cpp Tue May 26 14:44:52<br>
>>> >> 2015<br>
>>> >> @@ -160,7 +160,6 @@ namespace Operators {<br>
>>> >>  namespace ElaboratedTypeSpecifiers {<br>
>>> >>    struct S {<br>
>>> >>      int f(int x = T<a, struct S>());<br>
>>> >> -    int g(int x = T<a, class __declspec() C>());<br>
>>> >>      int h(int x = T<a, union __attribute__(()) U>());<br>
>>> >>      int i(int x = T<a, enum E>());<br>
>>> >>      int j(int x = T<a, struct S::template T<0, enum E>>());<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Rewriter/missing-dllimport.c<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Rewriter_missing-2Ddllimport.c-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=qZdquzRImLploQo1tqldHbGEjVgbtmaQZEI2flzMNtA&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/missing-dllimport.c?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Rewriter/missing-dllimport.c (original)<br>
>>> >> +++ cfe/trunk/test/Rewriter/missing-dllimport.c Tue May 26 14:44:52<br>
>>> >> 2015<br>
>>> >> @@ -1,4 +1,4 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-pc-win32 -verify %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-pc-win32 -fms-extensions -verify %s<br>
>>> >><br>
>>> >>  // Do not report that 'foo()' is redeclared without dllimport<br>
>>> >> attribute.<br>
>>> >>  // specified.  Addresses <rdar://problem/7653912>.<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Sema/dllexport.c<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Sema_dllexport.c-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=Gb-T5u8A-caWZCkj54RUK-umVFp4avTUvEgHJS6GUBw&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/dllexport.c?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Sema/dllexport.c (original)<br>
>>> >> +++ cfe/trunk/test/Sema/dllexport.c Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,7 +1,7 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-win32     -fsyntax-only -verify<br>
>>> >> -std=c99 %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-win32   -fsyntax-only -verify<br>
>>> >> -std=c11 %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-mingw32   -fsyntax-only -verify<br>
>>> >> -std=c11 %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-mingw32 -fsyntax-only -verify<br>
>>> >> -std=c99 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-win32     -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c99 %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-win32   -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c11 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-mingw32   -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c11 %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-mingw32 -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c99 %s<br>
>>> >><br>
>>> >>  // Invalid usage.<br>
>>> >>  __declspec(dllexport) typedef int typedef1; //<br>
>>> >> expected-warning{{'dllexport' attribute only applies to variables and<br>
>>> >> functions}}<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Sema/dllimport.c<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Sema_dllimport.c-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=wJYPnvYRmUap0k_BeVm7ppBIE9s0d5QqhQJBfUC5qAw&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/dllimport.c?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Sema/dllimport.c (original)<br>
>>> >> +++ cfe/trunk/test/Sema/dllimport.c Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,7 +1,7 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-win32     -fsyntax-only -verify<br>
>>> >> -std=c99 -DMS %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-win32   -fsyntax-only -verify<br>
>>> >> -std=c11 -DMS %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-mingw32   -fsyntax-only -verify<br>
>>> >> -std=c11 -DGNU %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-mingw32 -fsyntax-only -verify<br>
>>> >> -std=c99 -DGNU %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-win32     -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c99 -DMS %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-win32   -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c11 -DMS %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-mingw32   -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c11 -DGNU %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-mingw32 -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c99 -DGNU %s<br>
>>> >><br>
>>> >>  // Invalid usage.<br>
>>> >>  __declspec(dllimport) typedef int typedef1; //<br>
>>> >> expected-warning{{'dllimport' attribute only applies to variables and<br>
>>> >> functions}}<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Sema/ms-inline-asm.c<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Sema_ms-2Dinline-2Dasm.c-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=LYEr0NuErQ7sMvq3CUpZNoce-vJ_4psNI-hpCq0G4iU&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/ms-inline-asm.c?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Sema/ms-inline-asm.c (original)<br>
>>> >> +++ cfe/trunk/test/Sema/ms-inline-asm.c Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,5 +1,5 @@<br>
>>> >>  // REQUIRES: x86-registered-target<br>
>>> >> -// RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -fasm-blocks<br>
>>> >> -Wno-microsoft -Wunused-label -verify -fsyntax-only<br>
>>> >> +// RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -fms-extensions<br>
>>> >> -fasm-blocks -Wno-microsoft -Wunused-label -verify -fsyntax-only<br>
>>> >><br>
>>> >>  void t1(void) {<br>
>>> >>   __asm __asm // expected-error {{__asm used with no assembly<br>
>>> >> instructions}}<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/Sema/pragma-ms_struct.c<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_Sema_pragma-2Dms-5Fstruct.c-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=VX-unczUQLhJzHYzelzwc_9Nh9oHkVT4GtbezLGOCQE&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/pragma-ms_struct.c?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/Sema/pragma-ms_struct.c (original)<br>
>>> >> +++ cfe/trunk/test/Sema/pragma-ms_struct.c Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,4 +1,4 @@<br>
>>> >> -// RUN: %clang_cc1 -fsyntax-only -verify -triple x86_64-apple-darwin9<br>
>>> >> %s<br>
>>> >> +// RUN: %clang_cc1 -fsyntax-only -fms-extensions -verify -triple<br>
>>> >> x86_64-apple-darwin9 %s<br>
>>> >><br>
>>> >>  #pragma ms_struct on<br>
>>> >><br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/SemaCXX/dllexport-pr22591.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_SemaCXX_dllexport-2Dpr22591.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=R5EKjTXxbH9JlFa9IVVRKdi-awWwEh7hHXJqDFnCK2A&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/dllexport-pr22591.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/SemaCXX/dllexport-pr22591.cpp (original)<br>
>>> >> +++ cfe/trunk/test/SemaCXX/dllexport-pr22591.cpp Tue May 26 14:44:52<br>
>>> >> 2015<br>
>>> >> @@ -1,7 +1,7 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-gnu  -verify -std=c++03 %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-gnu  -verify -std=c++11 %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc -verify -std=c++03<br>
>>> >> -DERROR %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-windows-msvc -verify -std=c++11 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-gnu  -fms-extensions -verify<br>
>>> >> -std=c++03 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-gnu  -fms-extensions -verify<br>
>>> >> -std=c++11 %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc -fms-extensions -verify<br>
>>> >> -std=c++03 -DERROR %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-windows-msvc -fms-extensions -verify<br>
>>> >> -std=c++11 %s<br>
>>> >><br>
>>> >>  #ifndef ERROR<br>
>>> >>  // expected-no-diagnostics<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/SemaCXX/dllexport.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_SemaCXX_dllexport.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=GouCa1tsXxVKd_Jtd0uhXgxwqAl2VC2nOrlq9Se0KbY&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/dllexport.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/SemaCXX/dllexport.cpp (original)<br>
>>> >> +++ cfe/trunk/test/SemaCXX/dllexport.cpp Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,7 +1,7 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-win32     -fsyntax-only -verify<br>
>>> >> -std=c++11 -Wunsupported-dll-base-class-template -DMS %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-win32   -fsyntax-only -verify<br>
>>> >> -std=c++1y -Wunsupported-dll-base-class-template -DMS %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-mingw32   -fsyntax-only -verify<br>
>>> >> -std=c++1y -Wunsupported-dll-base-class-template %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-mingw32 -fsyntax-only -verify<br>
>>> >> -std=c++11 -Wunsupported-dll-base-class-template %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-win32     -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c++11 -Wunsupported-dll-base-class-template<br>
>>> >> -DMS %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-win32   -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c++1y -Wunsupported-dll-base-class-template<br>
>>> >> -DMS %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-mingw32   -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c++1y -Wunsupported-dll-base-class-template %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-mingw32 -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c++11 -Wunsupported-dll-base-class-template %s<br>
>>> >><br>
>>> >>  // Helper structs to make templates more expressive.<br>
>>> >>  struct ImplicitInst_Exported {};<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/SemaCXX/dllimport.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_SemaCXX_dllimport.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=YavXo7Uuc7SmoCCuROW1WXmWRocGtUVAqzQIYQ0ENjI&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/dllimport.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/SemaCXX/dllimport.cpp (original)<br>
>>> >> +++ cfe/trunk/test/SemaCXX/dllimport.cpp Tue May 26 14:44:52 2015<br>
>>> >> @@ -1,7 +1,7 @@<br>
>>> >> -// RUN: %clang_cc1 -triple i686-win32     -fsyntax-only -verify<br>
>>> >> -std=c++11 -Wunsupported-dll-base-class-template -DMS %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-win32   -fsyntax-only -verify<br>
>>> >> -std=c++1y -Wunsupported-dll-base-class-template -DMS %s<br>
>>> >> -// RUN: %clang_cc1 -triple i686-mingw32   -fsyntax-only -verify<br>
>>> >> -std=c++1y -Wunsupported-dll-base-class-template -DGNU %s<br>
>>> >> -// RUN: %clang_cc1 -triple x86_64-mingw32 -fsyntax-only -verify<br>
>>> >> -std=c++11 -Wunsupported-dll-base-class-template -DGNU %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-win32     -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c++11 -Wunsupported-dll-base-class-template<br>
>>> >> -DMS %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-win32   -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c++1y -Wunsupported-dll-base-class-template<br>
>>> >> -DMS %s<br>
>>> >> +// RUN: %clang_cc1 -triple i686-mingw32   -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c++1y -Wunsupported-dll-base-class-template<br>
>>> >> -DGNU %s<br>
>>> >> +// RUN: %clang_cc1 -triple x86_64-mingw32 -fsyntax-only<br>
>>> >> -fms-extensions -verify -std=c++11 -Wunsupported-dll-base-class-template<br>
>>> >> -DGNU %s<br>
>>> >><br>
>>> >>  // Helper structs to make templates more expressive.<br>
>>> >>  struct ImplicitInst_Imported {};<br>
>>> >><br>
>>> >> Modified: cfe/trunk/test/SemaCXX/generalized-deprecated.cpp<br>
>>> >> URL:<br>
>>> >> <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_test_SemaCXX_generalized-2Ddeprecated.cpp-3Frev-3D238238-26r1-3D238237-26r2-3D238238-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=ZRtXupIrI1KfETCDcYLi7weJizxMHpN9e3IYB4TTkgw&s=yJaJD_MuTZoxcdhG5p8oPk8vCCiCgxKnYOztr9nG5wQ&e=" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/generalized-deprecated.cpp?rev=238238&r1=238237&r2=238238&view=diff</a><br>
>>> >><br>
>>> >> ==============================================================================<br>
>>> >> --- cfe/trunk/test/SemaCXX/generalized-deprecated.cpp (original)<br>
>>> >> +++ cfe/trunk/test/SemaCXX/generalized-deprecated.cpp Tue May 26<br>
>>> >> 14:44:52 2015<br>
>>> >> @@ -1,4 +1,4 @@<br>
>>> >> -// RUN: %clang_cc1 -std=c++11 -verify -fsyntax-only -Wno-deprecated<br>
>>> >> %s<br>
>>> >> +// RUN: %clang_cc1 -std=c++11 -verify -fsyntax-only -fms-extensions<br>
>>> >> -Wno-deprecated %s<br>
>>> >><br>
>>> >>  // NOTE: use -Wno-deprecated to avoid cluttering the output with<br>
>>> >> deprecated<br>
>>> >>  // warnings<br>
>>> >><br>
>>> >><br>
>>> >> _______________________________________________<br>
>>> >> cfe-commits mailing list<br>
>>> >> <a href="mailto:cfe-commits@cs.uiuc.edu">cfe-commits@cs.uiuc.edu</a><br>
>>> >> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</a><br>
>>><br>
>>> _______________________________________________<br>
>>> cfe-commits mailing list<br>
>>> <a href="mailto:cfe-commits@cs.uiuc.edu">cfe-commits@cs.uiuc.edu</a><br>
>>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</a><br>
>><br>
>><br>
>><br>
>> _______________________________________________<br>
>> cfe-commits mailing list<br>
>> <a href="mailto:cfe-commits@cs.uiuc.edu">cfe-commits@cs.uiuc.edu</a><br>
>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</a><br>
>><br>
><br>
</div></div></blockquote></div><br></div>