<?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 class-template-id.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>c33ebad7 - Print default template argument if manually specified in typedef declaration.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#c33ebad7</link>
        <description>Print default template argument if manually specified in typedef declaration.If a default template type argument is manually specified to be of the defaulttype, then it is committed when printing the template.Differential revision: https://reviews.llvm.org/D103040

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Tue, 29 Jun 2021 13:50:04 +0000</pubDate>
        <dc:creator>Pratyush Das &lt;reikdas@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e7f3e210 - Suppress printing template arguments that match default template</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#e7f3e210</link>
        <description>Suppress printing template arguments that match default templatearguments of types by default.This somewhat improves the worst-case printing of types likestd::string, std::vector, etc., where many irrelevant default argumentscan be included in the type as printed if we&apos;ve lost the type sugar.

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Wed, 11 Nov 2020 21:04:35 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>fa00728f - PR10405 - Desugar FunctionType and TemplateSpecializationType if any type that appears inside needs to be desugared.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#fa00728f</link>
        <description>PR10405 - Desugar FunctionType and TemplateSpecializationType if any type that appears inside needs to be desugared.llvm-svn: 242371

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Thu, 16 Jul 2015 01:06:17 +0000</pubDate>
        <dc:creator>Nikola Smiljanic &lt;popizdeh@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e750491f - Add quotation marks to template names in diagnostics.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#e750491f</link>
        <description>Add quotation marks to template names in diagnostics.llvm-svn: 176474

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Tue, 05 Mar 2013 06:21:38 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4f605aff - PR41111, PR5925, PR13210: Teach tentative parsing to annotate identifiers and</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#4f605aff</link>
        <description>PR41111, PR5925, PR13210: Teach tentative parsing to annotate identifiers andnested names as id-expressions, using the annot_primary_expr annotation, wherepossible. This removes some redundant lookups, and also allows us totypo-correct within tentative parsing, and to carry on disambiguating past anidentifier which we can determine will fail lookup as both a type and as anon-type, allowing us to disambiguate more declarations (and thus offerimproved error recovery for such cases).This also introduces to the parser the notion of a tentatively-declared name,which is an identifier which we *might* have seen a declaration for in atentative parse (but only if we end up disambiguating the tokens as adeclaration). This is necessary to correctly disambiguate cases where avariable is used within its own initializer.llvm-svn: 162159

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Sat, 18 Aug 2012 00:55:03 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>7f2c7f4e - &quot;const std::vector&lt;int&gt;*&quot; not &quot;std::vector&lt;int&gt; const*&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#7f2c7f4e</link>
        <description>&quot;const std::vector&lt;int&gt;*&quot; not &quot;std::vector&lt;int&gt; const*&quot;llvm-svn: 113094

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Sun, 05 Sep 2010 00:27:00 +0000</pubDate>
        <dc:creator>Chris Lattner &lt;sabre@nondot.org&gt;</dc:creator>
    </item>
<item>
        <title>413021a8 - Improve error recovery when presented with an ill-formed template-id</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#413021a8</link>
        <description>Improve error recovery when presented with an ill-formed template-id(e.g. due to a broken template argument) following template parameters.Fixes rdar://problem/8254267llvm-svn: 109853

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Fri, 30 Jul 2010 06:26:29 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>e1314a64 - Switch the initialization required by return statements over to the</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#e1314a64</link>
        <description>Switch the initialization required by return statements over to thenew InitializationSequence. This fixes some bugs (e.g., PR5808),changed some diagnostics, and caused more churn than expected. What&apos;snew:  - InitializationSequence now has a &quot;C conversion sequence&quot; category    and step kind, which falls back to  - Changed the diagnostics for returns to always have the result type    of the function first and the type of the expression second.    CheckSingleAssignmentConstraints to peform checking in C.   - Improved ASTs for initialization of return values. The ASTs now    capture all of the temporaries we need to create, but    intentionally do not bind the tempoary that is actually returned,    so that it won&apos;t get destroyed twice.  - Make sure to perform an (elidable!) copy of the class object that    is returned from a class.  - Fix copy elision in CodeGen to properly see through the    subexpressions that occur with elidable copies.  - Give &quot;new&quot; its own entity kind; as with return values and thrown    objects, we don&apos;t bind the expression so we don&apos;t call a    destructor for it.Note that, with this patch, I&apos;ve broken returning move-only types inC++0x. We&apos;ll fix it later, when we tackle NRVO.llvm-svn: 91669

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Fri, 18 Dec 2009 05:02:21 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>8fbe78f6 - Update tests to use %clang_cc1 instead of &apos;clang-cc&apos; or &apos;clang -cc1&apos;.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#8fbe78f6</link>
        <description>Update tests to use %clang_cc1 instead of &apos;clang-cc&apos; or &apos;clang -cc1&apos;. - This is designed to make it obvious that %clang_cc1 is a &quot;test variable&quot;   which is substituted. It is &apos;%clang_cc1&apos; instead of &apos;%clang -cc1&apos; because it   can be useful to redefine what gets run as &apos;clang -cc1&apos; (for example, to set   a default target).llvm-svn: 91446

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Tue, 15 Dec 2009 20:14:24 +0000</pubDate>
        <dc:creator>Daniel Dunbar &lt;daniel@zuster.org&gt;</dc:creator>
    </item>
<item>
        <title>e7488b90 - Don&apos;t automatically assume that an id-expression refers to a</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#e7488b90</link>
        <description>Don&apos;t automatically assume that an id-expression refers to aValueDecl, because that isn&apos;t always the case in ill-formedcode. Diagnose a common mistake (forgetting to provide a templateargument list for a class template, PR5655) and dyn_cast so that wehandle the general problem of referring to a non-value declarationgracefully.llvm-svn: 90239

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Tue, 01 Dec 2009 16:58:18 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>167fa625 - Fix parsing of template classes prefixed by nested-name-specifiers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#167fa625</link>
        <description>Fix parsing of template classes prefixed by nested-name-specifiersllvm-svn: 67685

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Wed, 25 Mar 2009 15:40:00 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>a45cf5b6 - Rename clang to clang-cc.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#a45cf5b6</link>
        <description>Rename clang to clang-cc.Tests and drivers updated, still need to shuffle dirs.llvm-svn: 67602

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Tue, 24 Mar 2009 02:24:46 +0000</pubDate>
        <dc:creator>Daniel Dunbar &lt;daniel@zuster.org&gt;</dc:creator>
    </item>
<item>
        <title>45418cb4 - Small sanity-checking testcase</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#45418cb4</link>
        <description>Small sanity-checking testcasellvm-svn: 67133

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Tue, 17 Mar 2009 23:49:44 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>264ec4f2 - Added ClassTemplateSpecializationDecl, which is a subclass of</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#264ec4f2</link>
        <description>Added ClassTemplateSpecializationDecl, which is a subclass ofCXXRecordDecl that is used to represent class templatespecializations. These are canonical declarations that can refer toeither an actual class template specialization in the code, e.g.,  template&lt;&gt; class vector&lt;bool&gt; { };or to a template instantiation. However, neither of these features isactually implemented yet, so really we&apos;re just using (and uniqing) thedeclarations to make sure that, e.g., A&lt;int&gt; is a different type fromA&lt;float&gt;. Note that we carefully distinguish between what the userwrote in the source code (e.g., &quot;A&lt;FLOAT&gt;&quot;) and the semantic entity itrepresents (e.g., &quot;A&lt;float, int&gt;&quot;); the former is in the sugared Type,the latter is an actual Decl.llvm-svn: 64716

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Tue, 17 Feb 2009 01:05:43 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>8bf4205c - Start processing template-ids as types when the template-name refers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp#8bf4205c</link>
        <description>Start processing template-ids as types when the template-name refersto a class template. For example, the template-id &apos;vector&lt;int&gt;&apos; nowhas a nice, sugary type in the type system. What we can do now:  - Parse template-ids like &apos;vector&lt;int&gt;&apos; (where &apos;vector&apos; names a    class template) and form proper types for them in the type system.  - Parse icky template-ids like &apos;A&lt;5&gt;&apos; and &apos;A&lt;(5 &gt; 0)&gt;&apos; properly,    using (sadly) a bool in the parser to tell it whether &apos;&gt;&apos; should    be treated as an operator or not.This is a baby-step, with major problems and limitations:  - There are currently two ways that we handle template arguments  (whether they are types or expressions). These will be merged, and,  most likely, TemplateArg will disappear.  - We don&apos;t have any notion of the declaration of class template  specializations or of template instantiations, so all template-ids  are fancy names for &apos;int&apos; :)llvm-svn: 64153

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/class-template-id.cpp</description>
        <pubDate>Mon, 09 Feb 2009 18:46:07 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
