<?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 typedef-redecl.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>aee49255 - Recommit: Compress formatting of array type names (int [4] -&gt; int[4])</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#aee49255</link>
        <description>Recommit: Compress formatting of array type names (int [4] -&gt; int[4])Based on post-commit review discussion on2bd84938470bf2e337801faafb8a67710f46429d with Richard Smith.Other uses of forcing HasEmptyPlaceHolder to false seem OK to me -they&apos;re all around pointer/reference types where the pointer/referencetoken will appear at the rightmost side of the left side of the typename, so they make nested types (eg: the &quot;int&quot; in &quot;int *&quot;) behave asthough there is a non-empty placeholder (because the &quot;*&quot; is essentiallythe placeholder as far as the &quot;int&quot; is concerned).This was originally committed in 277623f4d5a672d707390e2c3eaf30a9eb4b075cReverted in f9ad1d1c775a8e264bebc15d75e0c6e5c20eefc7 due to breakagesoutside of clang - lldb seems to have some strange/strong dependence on&quot;char [N]&quot; versus &quot;char[N]&quot; when printing strings (not due to that nameappearing in DWARF, but probably due to using clang to stringify typenames) that&apos;ll need to be addressed, plus a few other odds and ends inother subprojects (clang-tools-extra, compiler-rt, etc).

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Thu, 14 Oct 2021 21:52:47 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f9ad1d1c - Revert &quot;Compress formatting of array type names (int [4] -&gt; int[4])&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#f9ad1d1c</link>
        <description>Revert &quot;Compress formatting of array type names (int [4] -&gt; int[4])&quot;Looks like lldb has some issues with this - somehow it causes lldb totreat a &quot;char[N]&quot; type as an array of chars (prints them outindividually) but a &quot;char [N]&quot; is printed as a string. (even though theDWARF doesn&apos;t have this string in it - it&apos;s something to do with thestring lldb generates for itself using clang)This reverts commit 277623f4d5a672d707390e2c3eaf30a9eb4b075c.

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Thu, 14 Oct 2021 21:48:17 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>277623f4 - Compress formatting of array type names (int [4] -&gt; int[4])</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#277623f4</link>
        <description>Compress formatting of array type names (int [4] -&gt; int[4])Based on post-commit review discussion on2bd84938470bf2e337801faafb8a67710f46429d with Richard Smith.Other uses of forcing HasEmptyPlaceHolder to false seem OK to me -they&apos;re all around pointer/reference types where the pointer/referencetoken will appear at the rightmost side of the left side of the typename, so they make nested types (eg: the &quot;int&quot; in &quot;int *&quot;) behave asthough there is a non-empty placeholder (because the &quot;*&quot; is essentiallythe placeholder as far as the &quot;int&quot; is concerned).

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Thu, 14 Oct 2021 21:07:51 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7e7f38f8 - DR1413 and part of P1815R2: Minor improvements to Clang&apos;s determination</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#7e7f38f8</link>
        <description>DR1413 and part of P1815R2: Minor improvements to Clang&apos;s determinationof type- and value-dependency.A static data member initialized to a constant inside a class templateis no longer considered value-dependent, per DR1413. A const but notconstexpr variable of literal type (other than integer or enumeration)is no longer considered value-dependent, per P1815R2.

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Tue, 15 Dec 2020 22:18:48 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>cde2c8f7 - Delay checking of typedefs of dependent types. Fixes PR11630.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#cde2c8f7</link>
        <description>Delay checking of typedefs of dependent types. Fixes PR11630.llvm-svn: 147281

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Mon, 26 Dec 2011 22:42:47 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>675ea99a - PR10101: Recover better from a common copy-paste error: if a function</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#675ea99a</link>
        <description>PR10101: Recover better from a common copy-paste error: if a functiondeclaration at namespace scope is followed by a semicolon and an open-brace(or in C++, a &apos;try&apos;, &apos;:&apos; or &apos;=&apos;), then the error is probably a functiondefinition with a spurious &apos;;&apos;, rather than a mysterious &apos;{&apos;.llvm-svn: 145372

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Tue, 29 Nov 2011 05:27:40 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>d8f446f1 - Diagnose typedef of an operator name. Fixes PR7462</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#d8f446f1</link>
        <description>Diagnose typedef of an operator name. Fixes PR7462llvm-svn: 108233

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Tue, 13 Jul 2010 06:37:01 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>4423926e - When checking the redeclaration context of a typedef that refers to a</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#4423926e</link>
        <description>When checking the redeclaration context of a typedef that refers to atag of the same name, compare the lookup contexts rather than theactual contexts. Fixes PR6923.llvm-svn: 102437

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Tue, 27 Apr 2010 16:26:47 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>e87beb25 - Recommit my change to how C++ does elaborated type lookups, now with</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#e87beb25</link>
        <description>Recommit my change to how C++ does elaborated type lookups, now withtwo bugfixes which fix selfhost and (hopefully) the nightly tests.llvm-svn: 102198

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Fri, 23 Apr 2010 18:46:30 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>45b2d8ab - Revert &quot;C++ doesn&apos;t really use &quot;namespaces&quot; for different kinds of names the same&quot;, which seems to break most C++ nightly test apps.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#45b2d8ab</link>
        <description>Revert &quot;C++ doesn&apos;t really use &quot;namespaces&quot; for different kinds of names the same&quot;, which seems to break most C++ nightly test apps.llvm-svn: 102174

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Fri, 23 Apr 2010 13:07:39 +0000</pubDate>
        <dc:creator>Daniel Dunbar &lt;daniel@zuster.org&gt;</dc:creator>
    </item>
<item>
        <title>a245671a - C++ doesn&apos;t really use &quot;namespaces&quot; for different kinds of names the same</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#a245671a</link>
        <description>C++ doesn&apos;t really use &quot;namespaces&quot; for different kinds of names the sameway that C does.  Among other differences, elaborated type specifiersare defined to skip &quot;non-types&quot;, which, as you might imagine, does notinclude typedefs.  Rework our use of IDNS masks to capture the semanticsof different kinds of declarations better, and remove most current lookupfilters.  Removing the last remaining filter is more complicated and willhappen in a separate patch.Fixes PR 6885 as well some spectrum of unfiled bugs.llvm-svn: 102164

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Fri, 23 Apr 2010 02:41:41 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>85f90559 - When pretty-printing tag types, only print the tag if we&apos;re in C (and</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#85f90559</link>
        <description>When pretty-printing tag types, only print the tag if we&apos;re in C (andtherefore not creating ElaboratedTypes, which are still pretty-printedwith the written tag).Most of these testcase changes were done by script, so don&apos;t feel toosorry for my fingers.llvm-svn: 98149

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Wed, 10 Mar 2010 11:27:22 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>91f1a026 - Typedefs can be redeclared.  That seems like something we should record in</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#91f1a026</link>
        <description>Typedefs can be redeclared.  That seems like something we should record inthe AST lest we run into some crazy canonicalization bug like PR5874.llvm-svn: 92283

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Wed, 30 Dec 2009 00:31:22 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@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/SemaCXX/typedef-redecl.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/SemaCXX/typedef-redecl.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>7427fe28 - Remove unnecessary -fms-extensions=0 from tests (this command line syntax is going away).</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#7427fe28</link>
        <description>Remove unnecessary -fms-extensions=0 from tests (this command line syntax is going away).llvm-svn: 90066

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Sun, 29 Nov 2009 09:31:53 +0000</pubDate>
        <dc:creator>Daniel Dunbar &lt;daniel@zuster.org&gt;</dc:creator>
    </item>
<item>
        <title>995c845e - Disabling some MS extensions which cause this test to fail</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#995c845e</link>
        <description>Disabling some MS extensions which cause this test to failllvm-svn: 85242

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Tue, 27 Oct 2009 14:58:27 +0000</pubDate>
        <dc:creator>John Thompson &lt;John.Thompson.JTSoftware@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f9aa5260 - One can use &quot;class&quot; and &quot;struct&quot; interchangeably to refer to a class</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#f9aa5260</link>
        <description>One can use &quot;class&quot; and &quot;struct&quot; interchangeably to refer to a classin C++. Fixes &lt;rdar://problem/6815995&gt;.llvm-svn: 70784

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Sun, 03 May 2009 17:18:57 +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/SemaCXX/typedef-redecl.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/SemaCXX/typedef-redecl.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>810d330c - Fix a long standard problem with clang retaining &quot;too much&quot; sugar </title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#810d330c</link>
        <description>Fix a long standard problem with clang retaining &quot;too much&quot; sugar information about types.  We often print diagnostics where we say &quot;foo_t&quot; is bad, but the user doesn&apos;t know how foo_t is declared (because it is a typedef).  Fix this by expanding sugar when presentin a diagnostic (and not one of a few special cases, like vectors).Before:t.m:5:2: error: invalid operands to binary expression (&apos;typeof(P)&apos; and &apos;typeof(F)&apos;) MAX(P, F); ^~~~~~~~~t.m:1:78: note: instantiated from:#define MAX(A,B)    ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a &lt; __b ? __b : __a; })                                                                             ^After:t.m:5:2: error: invalid operands to binary expression (&apos;typeof(P)&apos; (aka &apos;struct mystruct&apos;) and &apos;typeof(F)&apos; (aka &apos;float&apos;)) MAX(P, F); ^~~~~~~~~t.m:1:78: note: instantiated from:#define MAX(A,B)    ({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a &lt; __b ? __b : __a; })                                                                             ^llvm-svn: 65081

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Thu, 19 Feb 2009 23:45:49 +0000</pubDate>
        <dc:creator>Chris Lattner &lt;sabre@nondot.org&gt;</dc:creator>
    </item>
<item>
        <title>fb034663 - Complete semantic checking for typedef redeclarations in C++. The</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp#fb034663</link>
        <description>Complete semantic checking for typedef redeclarations in C++. Therules are slightly different than in C, and now we handle bothdialects properly.llvm-svn: 63211

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/typedef-redecl.cpp</description>
        <pubDate>Wed, 28 Jan 2009 17:15:10 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
