<?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 issue150.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>c6e68daa - Prior to adding the new &quot;expected-no-diagnostics&quot; directive to VerifyDiagnosticConsumer, make the necessary adjustment to 580 test-cases which will henceforth require this new directive.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp#c6e68daa</link>
        <description>Prior to adding the new &quot;expected-no-diagnostics&quot; directive to VerifyDiagnosticConsumer, make the necessary adjustment to 580 test-cases which will henceforth require this new directive.llvm-svn: 166280

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp</description>
        <pubDate>Fri, 19 Oct 2012 12:44:48 +0000</pubDate>
        <dc:creator>Andy Gibbs &lt;andyg1001@hotmail.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>9d9f8db4 - When substituting in for a template name, do not produce a qualified</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp#9d9f8db4</link>
        <description>When substituting in for a template name, do not produce a qualifiedtemplate name as the result of substitution. The qualifier is handledseparately by the tree transformer, so we would end up in aninconsistent state.This is actually the last bit of PR9016, and possibly also fixesPR8965. It takes Boost.Icl from &quot;epic fail&quot; down to a single failure.llvm-svn: 127108

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp</description>
        <pubDate>Sat, 05 Mar 2011 20:06:51 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>43669f84 - When determining template instantiation arguments within a function</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp#43669f84</link>
        <description>When determining template instantiation arguments within a functiontemplate (not a specialization!), use the &quot;injected&quot; function templatearguments, which correspond to the template parameters of the functiontemplate. This is required when substituting into the default templateparameters of template template parameters within a function template.Fixes PR9016.llvm-svn: 127092

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp</description>
        <pubDate>Sat, 05 Mar 2011 17:54:25 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>20bf98b5 - When transforming a substituted template type parameter, try to</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp#20bf98b5</link>
        <description>When transforming a substituted template type parameter, try totransform the type that replaces the template type parameter. In thevast majority of cases, there&apos;s nothing to do, because most templatetype parameters are replaced with something non-dependent that doesn&apos;tneed further transformation. However, when we&apos;re dealing with thedefault template arguments of template template parameters, we mightend up replacing a template parameter (of the template templateparameter) with a template parameter of the enclosing template.  This addresses part of PR9016, but not within functiontemplates. That&apos;s a separate issue.llvm-svn: 127091

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp</description>
        <pubDate>Sat, 05 Mar 2011 17:19:27 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>fd7c2255 - Make sure to put template parameters into their owning template&apos;s</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp#fd7c2255</link>
        <description>Make sure to put template parameters into their owning template&apos;sDeclContext once we&apos;ve created it. This mirrors what we do forfunction parameters, where the parameters start out withtranslation-unit context and then are adopted by the appropriateDeclContext when it is created. Also give template parameters publicaccess and make sure that they don&apos;t show up for the purposes of namelookup.Fixes PR9400, a regression introduced by r126920, which implementedsubstitution of default template arguments provided in templatetemplate parameters (C++ core issue 150).How on earth could the DeclContext of a template parameter affect thehandling of default template arguments?I&apos;m so glad you asked! The link isSema::getTemplateInstantiationArgs(), which determines the outertemplate argument lists that correspond to a given declaration. Whenwe&apos;re instantiating a default template argument for a templatetemplate parameter within the body of a template definition (not it&apos;sinstantiation, per core issue 150), we weren&apos;t getting any outertemplate arguments because the context of the template templateparameter was the translation unit. Now that the context of thetemplate template parameter is its owning template, we get thetemplate arguments from the injected-class-name of the owningtemplate, so substitution works as it should.llvm-svn: 127004

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp</description>
        <pubDate>Fri, 04 Mar 2011 17:52:15 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>739b107a - When we use the default template arguments of a template template</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp#739b107a</link>
        <description>When we use the default template arguments of a template templateparameter, save the instantiated default template arguments along withthe explicitly-specified template argument list. That way, we preferthe default template template arguments corresponding to the templatetemplate parameter rather than those of its template template argument.This addresses the likely direction of C++ core issue 150, and fixesPR9353/&lt;rdar://problem/9069136&gt;, bringing us closer to the behavior ofEDG and GCC.llvm-svn: 126920

            List of files:
            /llvm-project-15.0.7/clang/test/SemaTemplate/issue150.cpp</description>
        <pubDate>Thu, 03 Mar 2011 02:41:12 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
