<?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 null_objc_pointer.mm</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>5e9746f5 - DR583, DR1512: Implement a rewrite to C++&apos;s &apos;composite pointer type&apos; rules.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjCXX/null_objc_pointer.mm#5e9746f5</link>
        <description>DR583, DR1512: Implement a rewrite to C++&apos;s &apos;composite pointer type&apos; rules.This has two significant effects:1) Direct relational comparisons between null pointer constants (0 and nullopt)   and pointers are now ill-formed. This was always the case for C, and it   appears that C++ only ever permitted by accident. For instance, cases like     nullptr &lt; &amp;a   are now rejected.2) Comparisons and conditional operators between differently-cv-qualified   pointer types now work, and produce a composite type that both source   pointer types can convert to (when possible). For instance, comparison   between &apos;int **&apos; and &apos;const int **&apos; is now valid, and uses an intermediate   type of &apos;const int *const *&apos;.Clang previously supported #2 as an extension.We do not accept the cases in #1 as an extension. I&apos;ve tested a fair amount ofcode to check that this doesn&apos;t break it, but if it turns out that someone isrelying on this, we can easily add it back as an extension.This is a re-commit of r284800.llvm-svn: 284890

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjCXX/null_objc_pointer.mm</description>
        <pubDate>Fri, 21 Oct 2016 22:00:42 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>41189656 - Revert &quot;DR583, DR1512: Implement a rewrite to C++&apos;s &apos;composite pointer type&apos; rules.&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjCXX/null_objc_pointer.mm#41189656</link>
        <description>Revert &quot;DR583, DR1512: Implement a rewrite to C++&apos;s &apos;composite pointer type&apos; rules.&quot;This reverts commit r284800, as it failed all ARM/AArch64 bots.llvm-svn: 284811

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjCXX/null_objc_pointer.mm</description>
        <pubDate>Fri, 21 Oct 2016 08:03:49 +0000</pubDate>
        <dc:creator>Renato Golin &lt;renato.golin@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>0c1c53e3 - DR583, DR1512: Implement a rewrite to C++&apos;s &apos;composite pointer type&apos; rules.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjCXX/null_objc_pointer.mm#0c1c53e3</link>
        <description>DR583, DR1512: Implement a rewrite to C++&apos;s &apos;composite pointer type&apos; rules.This has two significant effects:1) Direct relational comparisons between null pointer constants (0 and nullopt)   and pointers are now ill-formed. This was always the case for C, and it   appears that C++ only ever permitted by accident. For instance, cases like     nullptr &lt; &amp;a   are now rejected.2) Comparisons and conditional operators between differently-cv-qualified   pointer types now work, and produce a composite type that both source   pointer types can convert to (when possible). For instance, comparison   between &apos;int **&apos; and &apos;const int **&apos; is now valid, and uses an intermediate   type of &apos;const int *const *&apos;.Clang previously supported #2 as an extension.We do not accept the cases in #1 as an extension. I&apos;ve tested a fair amount ofcode to check that this doesn&apos;t break it, but if it turns out that someone isrelying on this, we can easily add it back as an extension.llvm-svn: 284800

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjCXX/null_objc_pointer.mm</description>
        <pubDate>Fri, 21 Oct 2016 02:36:37 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<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/SemaObjCXX/null_objc_pointer.mm#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/SemaObjCXX/null_objc_pointer.mm</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>fc51bc1c - Put the new warning from revision 133196 on NULL arithmetic behind the flag -Wnull-arthimetic and set to DefaultIgnore.  A few edge cases need to be worked out before this can be set to default.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjCXX/null_objc_pointer.mm#fc51bc1c</link>
        <description>Put the new warning from revision 133196 on NULL arithmetic behind the flag -Wnull-arthimetic and set to DefaultIgnore.  A few edge cases need to be worked out before this can be set to default.llvm-svn: 133287

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjCXX/null_objc_pointer.mm</description>
        <pubDate>Fri, 17 Jun 2011 20:35:48 +0000</pubDate>
        <dc:creator>Richard Trieu &lt;rtrieu@google.com&gt;</dc:creator>
    </item>
<item>
        <title>701fb36b - Add a new warning when a NULL constant is used in arithmetic operations.  The warning will fire on cases such as:</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaObjCXX/null_objc_pointer.mm#701fb36b</link>
        <description>Add a new warning when a NULL constant is used in arithmetic operations.  The warning will fire on cases such as:int x = 1 + NULL;llvm-svn: 133196

            List of files:
            /llvm-project-15.0.7/clang/test/SemaObjCXX/null_objc_pointer.mm</description>
        <pubDate>Thu, 16 Jun 2011 21:36:56 +0000</pubDate>
        <dc:creator>Richard Trieu &lt;rtrieu@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
