<?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 p4.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>13a86c2b - [Sema] Preserve invalid CXXCtorInitializers using RecoveryExpr in initializer</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#13a86c2b</link>
        <description>[Sema] Preserve invalid CXXCtorInitializers using RecoveryExpr in initializerBefore this patch, CXXCtorInitializers that don&apos;t typecheck get discarded inmost cases. In particular: - typos that can&apos;t be corrected don&apos;t turn into RecoveryExpr. The full expr   disappears instead, and without an init expr we discard the node. - initializers that fail initialization (e.g. constructor overload resolution)   are discarded too.This patch addresses both these issues (a bit clunkily and repetitively, formember/base/delegating initializers)It does not preserve any AST nodes when the member/base can&apos;t be resolved orother problems of that nature. That breaks invariants of CXXCtorInitializeritself, and we don&apos;t have a &quot;weak&quot; RecoveryCtorInitializer like we do for Expr.I believe the changes to diagnostics in existing tests are improvements.(We&apos;re able to do some analysis on the non-broken parts of the initializer)Differential Revision: https://reviews.llvm.org/D101641

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Fri, 30 Apr 2021 15:21:02 +0000</pubDate>
        <dc:creator>Sam McCall &lt;sam.mccall@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>8205a814 - [c++20] Implement P0428R2 - Familiar template syntax for generic lambdas</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#8205a814</link>
        <description>[c++20] Implement P0428R2 - Familiar template syntax for generic lambdasDifferential Revision: https://reviews.llvm.org/D36527llvm-svn: 359967

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Sat, 04 May 2019 10:49:46 +0000</pubDate>
        <dc:creator>Hamza Sood &lt;hamza_sood@me.com&gt;</dc:creator>
    </item>
<item>
        <title>f26d5513 - Do not look through pack expansions when looking for unexpanded parameter packs.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#f26d5513</link>
        <description>Do not look through pack expansions when looking for unexpanded parameter packs.Fixes a selection of rejects-valids when pack-expanding a lambda that itselfcontains a pack expansion.llvm-svn: 310972

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Tue, 15 Aug 2017 22:58:45 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>9479a2e3 - PR11850 + duplicates: don&apos;t assume that a function parameter pack expansion is</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#9479a2e3</link>
        <description>PR11850 + duplicates: don&apos;t assume that a function parameter pack expansion isat the end of the parameter list.llvm-svn: 152618

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Tue, 13 Mar 2012 06:56:52 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>7cd4a9ba - Improve diagnostics a bit for bad member initializers, and fix an obscure bug involving packs.  Fixes PR12049.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#7cd4a9ba</link>
        <description>Improve diagnostics a bit for bad member initializers, and fix an obscure bug involving packs.  Fixes PR12049.llvm-svn: 151130

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Wed, 22 Feb 2012 04:49:04 +0000</pubDate>
        <dc:creator>Eli Friedman &lt;eli.friedman@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>de30e523 - Tweak the fix to PR8977: an empty expression-list represents value initialization, not default initialization.  Fixes PR11712.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#de30e523</link>
        <description>Tweak the fix to PR8977: an empty expression-list represents value initialization, not default initialization.  Fixes PR11712.llvm-svn: 147620

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Thu, 05 Jan 2012 22:34:08 +0000</pubDate>
        <dc:creator>Eli Friedman &lt;eli.friedman@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>9ca5c425 - Update all tests other than Driver/std.cpp to use -std=c++11 rather than</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#9ca5c425</link>
        <description>Update all tests other than Driver/std.cpp to use -std=c++11 rather than-std=c++0x. Patch by Ahmed Charles!llvm-svn: 141900

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Thu, 13 Oct 2011 22:29:44 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>22653bac - Declare and define implicit move constructor and assignment operator.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#22653bac</link>
        <description>Declare and define implicit move constructor and assignment operator.This makes the code duplication of implicit special member handling even worse,but the cleanup will have to come later. For now, this works.Follow-up with tests for explicit defaulting and enabling the __has_featureflag to come.llvm-svn: 138821

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Tue, 30 Aug 2011 19:58:05 +0000</pubDate>
        <dc:creator>Sebastian Redl &lt;sebastian.redl@getdesigned.at&gt;</dc:creator>
    </item>
<item>
        <title>8feeb496 - Semantic checking for exception specifications should be triggered by</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#8feeb496</link>
        <description>Semantic checking for exception specifications should be triggered bywhether C++ exceptions are enabled, not exceptions in general.  PR9358.llvm-svn: 126820

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Wed, 02 Mar 2011 02:04:40 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>9f40713e - When we&apos;re instantiating a direct variable initializer that has a pack</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#9f40713e</link>
        <description>When we&apos;re instantiating a direct variable initializer that has a packexpansion in it, we may end up instantiating to an emptyexpression-list. In this case, the variable is uninitialized; tweakthe instantiation logic to handle this case. Fixes PR8977.llvm-svn: 123449

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Fri, 14 Jan 2011 17:12:22 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>e4ff4b56 - Replace the representation of template template argument pack</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#e4ff4b56</link>
        <description>Replace the representation of template template argument packexpansions with something that is easier to use correctly: a newtemplate argment kind, rather than a bit on an existing kind. Updateall of the switch statements that deal with template arguments, fixinga few latent bugs in the process. I&quot;m happy with this representation,now.And, oh look! Template instantiation and deduction work for templatetemplate argument pack expansions.llvm-svn: 122896

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Wed, 05 Jan 2011 18:58:31 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>44e7df67 - Implement pack expansion of base initializers, so that we can</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#44e7df67</link>
        <description>Implement pack expansion of base initializers, so that we caninitialize those lovely mixins that come from pack expansions of basespecifiers.llvm-svn: 122793

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Tue, 04 Jan 2011 00:32:56 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>752a5956 - Implement pack expansions whose pattern is a base-specifier.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#752a5956</link>
        <description>Implement pack expansions whose pattern is a base-specifier.llvm-svn: 122782

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Mon, 03 Jan 2011 22:36:02 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>968f23ab - Implement support for pack expansions in initializer lists and</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#968f23ab</link>
        <description>Implement support for pack expansions in initializer lists andexpression lists.llvm-svn: 122764

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Mon, 03 Jan 2011 19:31:53 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>eb5a39de - When instantiating a non-type template parameter pack, be sure to</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#eb5a39de</link>
        <description>When instantiating a non-type template parameter pack, be sure toextract the appropriate argument from the argument pack (based on thecurrent substitution index, of course). Simple instantiation of packexpansions involving non-type template parameter packs now works.llvm-svn: 122532

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Fri, 24 Dec 2010 00:15:10 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>76aca7b2 - Implement instantiation of pack expansions whose pattern is a type-id</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#76aca7b2</link>
        <description>Implement instantiation of pack expansions whose pattern is a type-idin an exception specification.llvm-svn: 122297

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Tue, 21 Dec 2010 00:52:54 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>830837da - Extend the parser to support pack expansions within exception</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#830837da</link>
        <description>Extend the parser to support pack expansions within exceptionspecifications. We can&apos;t yet instantiate them, however, since Itripped over PR8835.llvm-svn: 122292

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Mon, 20 Dec 2010 23:57:46 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>9a9116ec - Test template instantiation of pack expansions where the parameter pack is in a nested-name-specifier</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#9a9116ec</link>
        <description>Test template instantiation of pack expansions where the parameter pack is in a nested-name-specifierllvm-svn: 122282

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Mon, 20 Dec 2010 22:46:22 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>5ac4e5f8 - Clean up the printing of template argument packs; previously, we were</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#5ac4e5f8</link>
        <description>Clean up the printing of template argument packs; previously, we weregetting extra &quot;&lt;&gt;&quot; delimiters around template argument packs.llvm-svn: 122280

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Mon, 20 Dec 2010 22:28:59 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>840bd6cc - Implement basic support for template instantiation of pack expansions</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp#840bd6cc</link>
        <description>Implement basic support for template instantiation of pack expansionswhose patterns are template arguments. We can now instantiate, e.g.,  typedef tuple&lt;pair&lt;OuterTypes, InnerTypes&gt;...&gt; type;where OuterTypes and InnerTypes are template type parameter packs.There is a horrible inefficiency inTemplateArgumentLoc::getPackExpansionPattern(), where we need tocreate copies of TypeLoc data because our interfaces traffic inTypeSourceInfo pointers where they should traffic in TypeLocsinstead. I&apos;ve isolated in efficiency in this one routine; once werefactor our interfaces to traffic in TypeLocs, we can eliminate it.llvm-svn: 122278

            List of files:
            /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/p4.cpp</description>
        <pubDate>Mon, 20 Dec 2010 22:05:00 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
