<?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 libstdcxx_libcxx_less_hack.cpp</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/SemaCXX/libstdcxx_libcxx_less_hack.cpp#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/SemaCXX/libstdcxx_libcxx_less_hack.cpp</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>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/SemaCXX/libstdcxx_libcxx_less_hack.cpp#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/SemaCXX/libstdcxx_libcxx_less_hack.cpp</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>
</channel>
</rss>
