<?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 deprecated-builtins.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>5b93812e - __has_trivial_copy should map to __is_trivially_copyable</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/deprecated-builtins.cpp#5b93812e</link>
        <description>__has_trivial_copy should map to __is_trivially_copyableFound during clang 15 RC1 testing due to the new diagnostic added by @royjacobson since clang 14.  Uncertain if this fix meets the bar to also be applied to the release branch.If accepted, I&apos;ll need someone with commit access to submit on my behalf.Reviewed By: royjacobson, aaron.ballman, erichkeaneDifferential Revision: https://reviews.llvm.org/D131730(cherry picked from commit 64f0f7e6460019a38fe2f1cbe4b9446a3268af18)

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/deprecated-builtins.cpp</description>
        <pubDate>Sat, 13 Aug 2022 19:52:41 +0000</pubDate>
        <dc:creator>Zachary Henkel &lt;zahen@microsoft.com&gt;</dc:creator>
    </item>
<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/deprecated-builtins.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/deprecated-builtins.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>
</channel>
</rss>
