<?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 struct-class-redecl.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>a4ca4ca2 - Fix -Wmismatched-tags to not warn on redeclarations of structs in system</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp#a4ca4ca2</link>
        <description>Fix -Wmismatched-tags to not warn on redeclarations of structs in systemheaders.Previously, we would only check whether the new declaration is in asystem header, but that requires the user to be able to correctly guesswhether a declaration in a system header is declared as a struct or aclass when specializing standard library traits templates.We now entirely ignore declarations for which the warning was disabledwhen determining whether to warn on a tag mismatch.Also extend the diagnostic message to clarify that a) code containing such a tag mismatch is in fact valid and correct,    and b) the (non-coding-style) reason to emit such a warning is that the    Microsoft C++ ABI is broken and includes the tag kind in decorated    names,as it seems a lot of users are confused by our diagnostic here (eithernot understanding why we produce it, or believing that it represents anactual language rule).llvm-svn: 348233

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp</description>
        <pubDate>Tue, 04 Dec 2018 02:45:28 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>88fe69ce - DR1909: Diagnose all invalid cases of a class member sharing its name with the class.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp#88fe69ce</link>
        <description>DR1909: Diagnose all invalid cases of a class member sharing its name with the class.llvm-svn: 241425

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp</description>
        <pubDate>Mon, 06 Jul 2015 01:45:27 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>738e5879 - Sema: Don&apos;t crash when an inject class name has a nested redefinition</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp#738e5879</link>
        <description>Sema: Don&apos;t crash when an inject class name has a nested redefinitionWe expected the type of a TagDecl to be a TagType, not anInjectedClassNameType.  Introduced a helper method, Type::getAsTagDecl,to abstract away the difference; redefine Type::getAsCXXRecordDecl to bein terms of it.llvm-svn: 224898

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp</description>
        <pubDate>Sun, 28 Dec 2014 09:18:54 +0000</pubDate>
        <dc:creator>David Majnemer &lt;david.majnemer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>925213b0 - Add &apos;not&apos; to commands that are expected to fail.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp#925213b0</link>
        <description>Add &apos;not&apos; to commands that are expected to fail.This is at least good documentation, but also opens the possibility ofusing pipefail.llvm-svn: 185652

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp</description>
        <pubDate>Thu, 04 Jul 2013 16:16:58 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>caa33d36 - Made changes to how &apos;struct&apos;/&apos;class&apos; mismatches are handled in -Wmismatched-tags.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp#caa33d36</link>
        <description>Made changes to how &apos;struct&apos;/&apos;class&apos; mismatches are handled in -Wmismatched-tags.- Removed fix-it hints from template instaniations since changes to thetemplates are rarely helpful.- Changed the caret in template instaniations from the class/struct name to theclass/struct keyword, matching the other warnings.- Do not offer fix-it hints when multiple declarations disagree.  Warnings arestill given.- Once a definition is found, offer a fix-it hint to all previous declarationswith wrong tag.- Declarations that disagree with a previous definition will get a fix-it hintto change the declaration.llvm-svn: 132831

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp</description>
        <pubDate>Fri, 10 Jun 2011 03:11:26 +0000</pubDate>
        <dc:creator>Richard Trieu &lt;rtrieu@google.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/struct-class-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/struct-class-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>d9034f0b - In C++, warn when something previously declared as a &quot;struct&quot; is later</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp#d9034f0b</link>
        <description>In C++, warn when something previously declared as a &quot;struct&quot; is laterdeclared as a &quot;class&quot;, or vice-versa. This warning is under thecontrol of -Wmismatched-tags, which is off by default.llvm-svn: 71773

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/struct-class-redecl.cpp</description>
        <pubDate>Thu, 14 May 2009 16:41:31 +0000</pubDate>
        <dc:creator>Douglas Gregor &lt;dgregor@apple.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/struct-class-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/struct-class-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>
</channel>
</rss>
