<?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 trivial-constructor.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>0b89d1d5 - [Sema] Add deprecation warnings for some compiler provided __has_* type traits</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/trivial-constructor.cpp#0b89d1d5</link>
        <description>[Sema] Add deprecation warnings for some compiler provided __has_* type traitsSome compiler provided type traits like __has_trivial_constructor have been documentedas deprecated for quite some time.Still, some people apparently still use them, even though mixing them with conceptsand with deleted functions leads to weird results. There&apos;s also disagreement about someedge cases between GCC (which Clang claims to follow) and MSVC.This patch adds deprecation warnings for the usage of those builtins, except for __has_trivial_destructorwhich doesn&apos;t have a GCC alternative.I made the warning on by default, so I had to silence it for some tests but it&apos;s not too many.Some (decade old) history of issues with those builtins:https://github.com/llvm/llvm-project/issues/18187https://github.com/llvm/llvm-project/issues/18559https://github.com/llvm/llvm-project/issues/22161https://github.com/llvm/llvm-project/issues/33063The abseil usage of them that triggered me to add this warning:https://github.com/abseil/abseil-cpp/issues/1201Weird interaction of those builtins with C++20&apos;s conditionally trivial special member functions:https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106085Reviewed By: #clang-language-wg, aaron.ballmanDifferential Revision: https://reviews.llvm.org/D129170

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/trivial-constructor.cpp</description>
        <pubDate>Tue, 05 Jul 2022 22:37:31 +0000</pubDate>
        <dc:creator>Roy Jacobson &lt;roi.jacobson1@gmail.com&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/SemaCXX/trivial-constructor.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/SemaCXX/trivial-constructor.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>9ca5c425 - Update all tests other than Driver/std.cpp to use -std=c++11 rather than</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/trivial-constructor.cpp#9ca5c425</link>
        <description>Update all tests other than Driver/std.cpp to use -std=c++11 rather than-std=c++0x. Patch by Ahmed Charles!llvm-svn: 141900

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/trivial-constructor.cpp</description>
        <pubDate>Thu, 13 Oct 2011 22:29:44 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&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/trivial-constructor.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/trivial-constructor.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>6dc35752 - Add support for the __has_trivial_destructor type trait.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/trivial-constructor.cpp#6dc35752</link>
        <description>Add support for the __has_trivial_destructor type trait.llvm-svn: 69345

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/trivial-constructor.cpp</description>
        <pubDate>Fri, 17 Apr 2009 02:34:54 +0000</pubDate>
        <dc:creator>Anders Carlsson &lt;andersca@mac.com&gt;</dc:creator>
    </item>
<item>
        <title>fe63dc52 - Add support for the __has_trivial_constructor type trait.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/trivial-constructor.cpp#fe63dc52</link>
        <description>Add support for the __has_trivial_constructor type trait.llvm-svn: 69245

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/trivial-constructor.cpp</description>
        <pubDate>Thu, 16 Apr 2009 00:08:20 +0000</pubDate>
        <dc:creator>Anders Carlsson &lt;andersca@mac.com&gt;</dc:creator>
    </item>
</channel>
</rss>
