<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in decl-microsoft-call-conv.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>fa755d3e - [Sema][C++] Propagate conversion kind to specialize the diagnostics</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#fa755d3e</link>
        <description>[Sema][C++] Propagate conversion kind to specialize the diagnosticsCompute and propagate conversion kind to diagnostics helper in C++to provide more specific diagnostics about incorrect implicitconversions in assignments, initializations, params, etc...Duplicated some diagnostics as errors because C++ is more strict.Tags: #clangDifferential Revision: https://reviews.llvm.org/D74116

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Tue, 25 Feb 2020 14:49:59 +0000</pubDate>
        <dc:creator>Anastasia Stulova &lt;anastasia.stulova@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>85d667fc - Renamed and changed the wording of warn_cconv_ignored</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#85d667fc</link>
        <description>Renamed and changed the wording of warn_cconv_ignoredAs discussed in D64780 the wording of this warning message is beingchanged to say &apos;is not supported&apos; instead of &apos;ignored&apos;, and thediag ID itself is being changed to warn_cconv_not_supported.llvm-svn: 366368

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Wed, 17 Jul 2019 20:41:26 +0000</pubDate>
        <dc:creator>Sunil Srivastava &lt;sunil_srivastava@playstation.sony.com&gt;</dc:creator>
    </item>
<item>
        <title>41dd6ced - Revert &quot;Append new attributes to the end of an AttributeList.&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#41dd6ced</link>
        <description>Revert &quot;Append new attributes to the end of an AttributeList.&quot;This reverts commit r335084 as requested by David Jones andEric Christopher because of differences of emitted warnings.llvm-svn: 335516

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Mon, 25 Jun 2018 20:06:13 +0000</pubDate>
        <dc:creator>Michael Kruse &lt;llvm@meinersbur.de&gt;</dc:creator>
    </item>
<item>
        <title>ea31f0e4 - Append new attributes to the end of an AttributeList.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#ea31f0e4</link>
        <description>Append new attributes to the end of an AttributeList.... instead of prepending it at the beginning (the original behaviorsince implemented in r122535 2010-12-23). This builds up anAttributeList in the the order in which the attributes appear in thesource.The reverse order caused nodes for attributes in the AST (e.g. LoopHint)to be in the reverse, and therefore printed in the wrong order by-ast-dump. Some TODO comments mention this. The order was explicitlyreversed for enable_if attribute overload resolution and name mangling,which is not necessary anymore with this patch.The change unfortunately has some secondary effects, especially fordiagnostic output. In the simplest cases, the CHECK lines or expecteddiagnostic were changed to the the new output. If the kind oferror/warning changed, the attribute&apos;s order was changed instead.It also causes some &apos;previous occurrence here&apos; hints to be textuallyafter the main marker. This typically happens when attributes aremerged, but are incompatible. Interchanging the role of the the mainand note SourceLocation will also cause the case where two differentdeclaration&apos;s attributes (in contrast to multiple attributes of thesame declaration) are merged to be reversed. There is no easy fixbecause sometimes previous attributes are merged into a newdeclaration&apos;s attribute list, sometimes new attributes are added to aprevious declaration&apos;s attribute list. Since &apos;previous occurrence here&apos;pointing to locations after the main marker is not rare, I left themarkers as-is; it is only relevant when the attributes are declared inthe same declaration anyway, which often is on the same line.Differential Revision: https://reviews.llvm.org/D48100llvm-svn: 335084

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Tue, 19 Jun 2018 23:46:52 +0000</pubDate>
        <dc:creator>Michael Kruse &lt;llvm@meinersbur.de&gt;</dc:creator>
    </item>
<item>
        <title>ddc04ef4 - PR24595: Ignore calling convention modifiers for structors in MS ABI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#ddc04ef4</link>
        <description>PR24595: Ignore calling convention modifiers for structors in MS ABI.MS compiler ignores calling convention modifiers for structors. This patch makesclang do the same (for MS ABI). This fixes PR24595 and makes vswriter.h header(from Windows SDK 8.1) compilable.Differential Revision: http://reviews.llvm.org/D12402llvm-svn: 247619

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Mon, 14 Sep 2015 21:29:57 +0000</pubDate>
        <dc:creator>Andrey Bokhanko &lt;andreybokhanko@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d2f6c726 - Re-land &quot;MS ABI: lambda call operators are instance methods and should use thiscall&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#d2f6c726</link>
        <description>Re-land &quot;MS ABI: lambda call operators are instance methods and should use thiscall&quot;Update the test cases to pass when lambda call operators use thiscall.Update the lambda-to-block conversion operator to use the default freefunction calling convention instead of the call operator&apos;s convention.This reverts commit r233082 and re-instates r233023.llvm-svn: 233835

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Wed, 01 Apr 2015 20:22:13 +0000</pubDate>
        <dc:creator>Reid Kleckner &lt;reid@kleckner.net&gt;</dc:creator>
    </item>
<item>
        <title>368701a0 - Reverting r233023 -- it caused test failures on Windows with MSVC x86.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#368701a0</link>
        <description>Reverting r233023 -- it caused test failures on Windows with MSVC x86.http://bb.pgr.jp/builders/ninja-clang-i686-msc18-R/builds/572llvm-svn: 233082

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Tue, 24 Mar 2015 13:51:13 +0000</pubDate>
        <dc:creator>Aaron Ballman &lt;aaron@aaronballman.com&gt;</dc:creator>
    </item>
<item>
        <title>a7b275d3 - MS ABI: lambda call operators are instance methods and should use thiscall</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#a7b275d3</link>
        <description>MS ABI: lambda call operators are instance methods and should use thiscallFixes an issue reported by Daniel Berenyi on cfe-dev.llvm-svn: 233023

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Mon, 23 Mar 2015 21:16:49 +0000</pubDate>
        <dc:creator>Reid Kleckner &lt;reid@kleckner.net&gt;</dc:creator>
    </item>
<item>
        <title>d7857f05 - Add frontend support for __vectorcall</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#d7857f05</link>
        <description>Add frontend support for __vectorcallWire it through everywhere we have support for fastcall, essentially.This allows us to parse the MSVC &quot;14&quot; CTP headers, but we willmiscompile them because LLVM doesn&apos;t support __vectorcall yet.Reviewed By: Aaron BallmanDifferential Revision: http://reviews.llvm.org/D5808llvm-svn: 220573

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Fri, 24 Oct 2014 17:42:17 +0000</pubDate>
        <dc:creator>Reid Kleckner &lt;reid@kleckner.net&gt;</dc:creator>
    </item>
<item>
        <title>4760683b - MinGW: Define __stdcall&amp;co when -fms-extensions is disabled</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#4760683b</link>
        <description>MinGW: Define __stdcall&amp;co when -fms-extensions is disabledThis is for compatibility with GCC.Reviewers: aslDifferential Revision: http://reviews.llvm.org/D3444llvm-svn: 206791

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Mon, 21 Apr 2014 20:58:00 +0000</pubDate>
        <dc:creator>Reid Kleckner &lt;reid@kleckner.net&gt;</dc:creator>
    </item>
<item>
        <title>c9bd88e6 - Remove the -cxx-abi command-line flag.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#c9bd88e6</link>
        <description>Remove the -cxx-abi command-line flag.This makes the C++ ABI depend entirely on the target: MS ABI for -win32 triples,Itanium otherwise. It&apos;s no longer possible to do weird combinations.To be able to run a test with a specific ABI without constraining it to aspecific triple, new substitutions are added to lit: %itanium_abi_triple and%ms_abi_triple can be used to get the current target triple adjusted to thedesired ABI. For example, if the test suite is running with the i686-pc-win32target, %itanium_abi_triple will expand to i686-pc-mingw32.Differential Revision: http://llvm-reviews.chandlerc.com/D2545llvm-svn: 199250

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Tue, 14 Jan 2014 19:35:09 +0000</pubDate>
        <dc:creator>Hans Wennborg &lt;hans@hanshq.net&gt;</dc:creator>
    </item>
<item>
        <title>66747221 - Take into consideration calling convention when processing specializations.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#66747221</link>
        <description>Take into consideration calling convention when processing specializations.This fixes pr18141.llvm-svn: 196855

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Tue, 10 Dec 2013 00:59:31 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0503a870 - Add an AdjustedType sugar node for adjusting calling conventions</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#0503a870</link>
        <description>Add an AdjustedType sugar node for adjusting calling conventionsSummary:In general, this type node can be used to represent any type adjustmentthat occurs implicitly without losing type sugar.  The immediate use ofthis is to adjust the calling conventions of member function pointertypes without breaking template instantiation.Fixes PR17996.Reviewers: rsmithDifferential Revision: http://llvm-reviews.chandlerc.com/D2332llvm-svn: 196451

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Thu, 05 Dec 2013 01:23:43 +0000</pubDate>
        <dc:creator>Reid Kleckner &lt;reid@kleckner.net&gt;</dc:creator>
    </item>
<item>
        <title>6edca7d9 - Handle CC and NoReturn when instantiating members of class templates.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#6edca7d9</link>
        <description>Handle CC and NoReturn when instantiating members of class templates.Before we were considering them only when instantiating templates.This fixes pr18033.llvm-svn: 196050

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Sun, 01 Dec 2013 16:54:29 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>92045bc3 - Further fixes when thiscall is the default for methods.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#92045bc3</link>
        <description>Further fixes when thiscall is the default for methods.The previous patches tried to deduce the correct function type. I now realizethis is not possible in general. Considerclass foo {    template &lt;typename T&gt; static void bar(T v);};extern template void foo::bar(const void *);We will only know that bar is static after a lookup, so we have to handle thisin the template instantiation code.This patch reverts my previous two changes (but not the tests) and insteadhandles the issue in DeduceTemplateArguments.llvm-svn: 195154

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Tue, 19 Nov 2013 21:07:04 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4903c873 - The attached patch is a follow up from my previous one. The existing</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#4903c873</link>
        <description>The attached patch is a follow up from my previous one. The existinglogic was not handling typedefs as free functions. This was notcausing problems with the existing tests, but does with the microsoftabi where they have to get a different calling convention.I will try to refactor this into a method on Declarator in a second.llvm-svn: 195050

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Mon, 18 Nov 2013 22:40:04 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f02d8b1d - Use the default method CC in GetFullTypeForDeclarator.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#f02d8b1d</link>
        <description>Use the default method CC in GetFullTypeForDeclarator.Before this patch explicit template instatiations of member function templateswere failing with the microsoft abi and 32 bits. This was happening becausethe expected and computed function types had different calling conventions.This patch fixes it by considering the default calling convention inGetFullTypeForDeclarator.This fixes pr17973.llvm-svn: 195032

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Mon, 18 Nov 2013 20:05:33 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>76808056 - Ignore calling conventions when checking function template specializations</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#76808056</link>
        <description>Ignore calling conventions when checking function template specializationsSummary:Calling conventions are inherited during decl merging.  Before thischange, deduction would fail due to a type mismatch between the templateand the specialization.  This change adjusts the CCs to match beforededuction, and lets the decl merging logic diagnose mismatch or inheritthe CC from the template.This allows specializations of static member function templates in theMicrosoft C++ ABI.Reviewers: rsmithCC: cfe-commitsDifferential Revision: http://llvm-reviews.chandlerc.com/D1570llvm-svn: 190377

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Tue, 10 Sep 2013 01:04:45 +0000</pubDate>
        <dc:creator>Reid Kleckner &lt;reid@kleckner.net&gt;</dc:creator>
    </item>
<item>
        <title>78af0708 - Delete CC_Default and use the target default CC everywhere</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#78af0708</link>
        <description>Delete CC_Default and use the target default CC everywhereSummary:Makes functions with implicit calling convention compatible withfunction types with a matching explicit calling convention.  This fixesthings like calls to qsort(), which has an explicit __cdecl attribute onthe comparator in Windows headers.Clang will now infer the calling convention from the declarator.  Thereare two cases when the CC must be adjusted during redeclaration:1. When defining a non-inline static method.2. When redeclaring a function with an implicit or mismatchedconvention.Fixes PR13457, and allows clang to compile CommandLine.cpp for theMicrosoft C++ ABI.Excellent test cases provided by Alexander Zinenko!Reviewers: rsmithDifferential Revision: http://llvm-reviews.chandlerc.com/D1231llvm-svn: 189412

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Tue, 27 Aug 2013 23:08:25 +0000</pubDate>
        <dc:creator>Reid Kleckner &lt;reid@kleckner.net&gt;</dc:creator>
    </item>
<item>
        <title>a09e44c7 - Fix declaring class template methods with an attributed typedef</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp#a09e44c7</link>
        <description>Fix declaring class template methods with an attributed typedefThis change unifies the logic for template instantiation of methods andfunctions declared with typedefs.It ensures that SubstFunctionType() always fills the Params out paramwith non-null ParmVarDecls or returns null.Reviewers: rsmithDifferential Revision: http://llvm-reviews.chandlerc.com/D1135llvm-svn: 187528

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/decl-microsoft-call-conv.cpp</description>
        <pubDate>Wed, 31 Jul 2013 21:00:18 +0000</pubDate>
        <dc:creator>Reid Kleckner &lt;reid@kleckner.net&gt;</dc:creator>
    </item>
</channel>
</rss>
