<?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 exception</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b9a2658a3e8bd13b0f9e7a8a440832a95b377216 - [libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#b9a2658a3e8bd13b0f9e7a8a440832a95b377216</link>
        <description>[libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)This patch implements the forwarding to frozen C++03 headers asdiscussed inhttps://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc. In theRFC, we initially proposed selecting the right headers from the Clangdriver, however consensus seemed to steer towards handling this in thelibrary itself. This patch implements that direction.At a high level, the changes basically amount to making each publicheader look like this:```// inside &lt;vector&gt;#ifdef _LIBCPP_CXX03_LANG#  include &lt;__cxx03/vector&gt;#else  // normal &lt;vector&gt; content#endif```In most cases, public headers are simple umbrella headers so there isn&apos;tmuch code in the #else branch. In other cases, the #else branch containsthe actual implementation of the header.

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Sat, 21 Dec 2024 12:01:48 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>59890c13343af9e308281b3c76bac425087f4f8a - [libc++] Granularize &lt;new&gt; includes (#119964)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#59890c13343af9e308281b3c76bac425087f4f8a</link>
        <description>[libc++] Granularize &lt;new&gt; includes (#119964)

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Tue, 17 Dec 2024 10:29:16 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>c166a9c713ec86b86f1f178a5133bc128fd0a610 - [libc++] Add #if 0 block to all the top-level headers (#119234)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#c166a9c713ec86b86f1f178a5133bc128fd0a610</link>
        <description>[libc++] Add #if 0 block to all the top-level headers (#119234)Including The frozen C++03 headers results in a lot of formattingchanges in the main headers, so this splits these changes into aseparate commit instead.This is part ofhttps://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Tue, 10 Dec 2024 15:02:12 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>e99c4906e44ae3f921fa05356909d006cda8d954 - [libc++] Granularize &lt;cstddef&gt; includes (#108696)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#e99c4906e44ae3f921fa05356909d006cda8d954</link>
        <description>[libc++] Granularize &lt;cstddef&gt; includes (#108696)

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Thu, 31 Oct 2024 01:20:10 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>4ea2c73886c407d47215484ab6c983ac6189dd14 - [libc++] Deprecate and remove std::uncaught_exception (#101830)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#4ea2c73886c407d47215484ab6c983ac6189dd14</link>
        <description>[libc++] Deprecate and remove std::uncaught_exception (#101830)Works towards P0619R4/#99985.- std::uncaught_exception was not previously deprecated. This patch  deprecates it since C++17 as per N4259. std::uncaught_exceptions is  used instead as libc++ unconditionally provides this function.- _LIBCPP_ENABLE_CXX20_REMOVED_UNCAUGHT_EXCEPTION restores  std::uncaught_exception.- As a drive-by, this patch updates the C++20 status page to   explain that D.11 is already done, since it was done in   578d09c1b195d859ca7e62840ff6bb83421a77b5.

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Tue, 27 Aug 2024 21:15:03 +0000</pubDate>
        <dc:creator>A. Jiang &lt;de34@live.cn&gt;</dc:creator>
    </item>
<item>
        <title>37dca605c9bd41732da010ee97ed15ad9585a37d - [libc++] Clean up includes of &lt;__assert&gt; (#80091)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#37dca605c9bd41732da010ee97ed15ad9585a37d</link>
        <description>[libc++] Clean up includes of &lt;__assert&gt; (#80091)Originally, we used __libcpp_verbose_abort to handle assertion failures.That function was declared from all public headers. Since we don&apos;t usethat mechanism anymore, we don&apos;t need to declare __libcpp_verbose_abortfrom all public headers, and we can clean up a lot of unnecessaryincludes.This patch also moves the definition of the various assertion categoriesto the &lt;__assert&gt; header, since we now rely on regular IWYU for theseassertion macros.rdar://105510916

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Thu, 29 Feb 2024 15:12:22 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>43562287a816c74be390478d32adc0cb4c4abca4 - [libc++] Granularize &lt;exception&gt;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#43562287a816c74be390478d32adc0cb4c4abca4</link>
        <description>[libc++] Granularize &lt;exception&gt;This patch also updates the moved code to the new style (i.e. formatted, replaced marcos and typedefs)Reviewed By: ldionne, #libcSpies: arichardson, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D145095

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Wed, 01 Mar 2023 19:13:55 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>99b7c2bad3e5898353223c4682dce8ce31a69f30 - [libc++] Remove conditional usage of rvalue references in C++03</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#99b7c2bad3e5898353223c4682dce8ce31a69f30</link>
        <description>[libc++] Remove conditional usage of rvalue references in C++03This one is easy -- Clang supports rvalue references in C++03 mode, sowe should be able to remove that conditional.As a fly-by fix, turn a few static_casts to std::forward.Differential Revision: https://reviews.llvm.org/D145701

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Thu, 09 Mar 2023 17:30:08 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b22aa3d74f276afbfbd10953de68e3b4f8cef907 - [libc++][NFC] Rename _LIBCPP_NO_EXCEPTIONS to _LIBCPP_HAS_NO_EXCEPTIONS</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#b22aa3d74f276afbfbd10953de68e3b4f8cef907</link>
        <description>[libc++][NFC] Rename _LIBCPP_NO_EXCEPTIONS to _LIBCPP_HAS_NO_EXCEPTIONSOther macros that disable parts of the library are named `_LIBCPP_HAS_NO_WHATEVER`.Reviewed By: ldionne, Mordante, #libcSpies: libcxx-commits, smeenaiDifferential Revision: https://reviews.llvm.org/D143163

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Thu, 02 Feb 2023 10:47:01 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>e0a66116fcccd59d12485810f5311efafa134ea5 - [libc++] Granularize &lt;type_traits&gt; includes in &lt;compare&gt;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#e0a66116fcccd59d12485810f5311efafa134ea5</link>
        <description>[libc++] Granularize &lt;type_traits&gt; includes in &lt;compare&gt;Reviewed By: Mordante, #libcSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D140480

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Tue, 20 Dec 2022 23:07:17 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>84fc2c3cd62ab5be51d65f818854bb031b74c0f2 - [libc++] Make the naming of private member variables consistent and enforce it through readability-identifier-naming</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#84fc2c3cd62ab5be51d65f818854bb031b74c0f2</link>
        <description>[libc++] Make the naming of private member variables consistent and enforce it through readability-identifier-namingReviewed By: ldionne, #libcSpies: aheejin, sstefan1, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D129386

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Fri, 02 Sep 2022 14:19:07 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>4262b523ff16928ff6edfb303081bf470b99cac2 - [libc++][NFC] Enable modernize-use-override</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#4262b523ff16928ff6edfb303081bf470b99cac2</link>
        <description>[libc++][NFC] Enable modernize-use-overrideReviewed By: Mordante, #libcSpies: aheejin, libcxx-commits, smeenaiDifferential Revision: https://reviews.llvm.org/D124714

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Wed, 24 Aug 2022 00:14:29 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>56a34451e1cc54375e5fd35d46c7dfba88b32fc5 - [libcxx] Fix using the vcruntime ABI with _HAS_EXCEPTIONS=0 defined</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#56a34451e1cc54375e5fd35d46c7dfba88b32fc5</link>
        <description>[libcxx] Fix using the vcruntime ABI with _HAS_EXCEPTIONS=0 defined_HAS_EXCEPTIONS=0 allows disabling the exception parts of the MS STLand vcruntime, and e.g. compiler-rt/lib/fuzzer sets this define (towork around issues with MS STL). If using libc++ instead of MS STL,this define previously broke the libc++ headers.If _HAS_EXCEPTIONS is set to 0, the vcruntime_exception.h headerdoesn&apos;t define the ABI base class std::exception. If no exceptionsare going to be thrown, this probably is fine (although it alsobreaks using subclasses of it as regular objects that aren&apos;t thrown),but it requires ifdeffing out all subclasses of all exception/errorderived objects (which are sprinkled throughout the headers).Instead, libc++ will supply an ABI compatible definition when_HAS_EXCEPTIONS is set to 0, which will make the class hierarchiescomplete.In this build configuration, one can still create instances ofexception subclasses, and those objects will be ABI incompatiblewith the ones from when _HAS_EXCEPTIONS isn&apos;t defined to 0 - butone may argue that&apos;s a pathological/self-imposed problem in that case.Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D103947

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Wed, 17 Aug 2022 20:57:59 +0000</pubDate>
        <dc:creator>Paul Kirth &lt;paulkirth@google.com&gt;</dc:creator>
    </item>
<item>
        <title>80c7e93a2a8448fa16fe28b99c733e93ec64df51 - [libc++] Add a bunch of missing _LIBCPP_HIDE_FROM_ABI</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#80c7e93a2a8448fa16fe28b99c733e93ec64df51</link>
        <description>[libc++] Add a bunch of missing _LIBCPP_HIDE_FROM_ABIReviewed By: ldionne, Mordante, var-const, huixie90, #libcSpies: jloser, libcxx-commits, arichardson, miyukiDifferential Revision: https://reviews.llvm.org/D129968

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Sat, 13 Aug 2022 11:23:16 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>b48c5010a46246cc3337244f7e2736dacf5889dc - [libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#b48c5010a46246cc3337244f7e2736dacf5889dc</link>
        <description>[libc++] Make parameter names consistent and enforce the naming style using readability-identifier-namingEnsure that parameter names have the style `__lower_case`Reviewed By: ldionne, #libcSpies: aheejin, sstefan1, libcxx-commits, miyukiDifferential Revision: https://reviews.llvm.org/D129051

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Fri, 08 Jul 2022 16:17:26 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>4887d047a31fa89735f36ae03b697abbbd71f0dc - [libc++][NFC] Replace enable_if with __enable_if_t in a few places</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#4887d047a31fa89735f36ae03b697abbbd71f0dc</link>
        <description>[libc++][NFC] Replace enable_if with __enable_if_t in a few placesReviewed By: ldionne, #libcSpies: jloser, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D128400

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Sun, 03 Jul 2022 23:21:44 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>385cc25a531a72c393cee44689e2c3194615bcec - [libc++] Ensure that all public C++ headers include &lt;__assert&gt;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#385cc25a531a72c393cee44689e2c3194615bcec</link>
        <description>[libc++] Ensure that all public C++ headers include &lt;__assert&gt;This patch changes the requirement for getting the declaration of theassertion handler from including &lt;__assert&gt; to including any publicC++ header of the library. Note that C compatibility headers areexcluded because we don&apos;t implement all the C headers ourselves --some of them are taken straight from the C library, like assert.h.It also adds a generated test to check it. Furthermore, this newgenerated test is designed in a way that will make it possible toreplace almost all the existing test-generation scripts with thissystem in upcoming patches.Differential Revision: https://reviews.llvm.org/D122506

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Fri, 25 Mar 2022 16:55:36 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f900f7025c7baf4f24dd6425cf0609182ee7efd5 - [libc++] Remove the _LIBCPP_BOOL_CONSTANT macro</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#f900f7025c7baf4f24dd6425cf0609182ee7efd5</link>
        <description>[libc++] Remove the _LIBCPP_BOOL_CONSTANT macroI suspect this is a remnant of the times when we were not comfortableusing Clang&apos;s C++11/14 extensions everywhere, but now we do, so we canuse _BoolConstant instead and get rid of the macro.Differential Revision: https://reviews.llvm.org/D122351

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Wed, 23 Mar 2022 21:02:07 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a7c2a6289c22624f8b21b6c0e3f27047c4d4113d - [libc++] Guard warning pragmas</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#a7c2a6289c22624f8b21b6c0e3f27047c4d4113d</link>
        <description>[libc++] Guard warning pragmasThis makes the GCC output even cleaner!Reviewed By: ldionne, #libcSpies: mstorsjo, Quuxplusone, Mordante, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D119295

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Mon, 14 Feb 2022 17:52:28 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>fa6b9e401085c0a210daf81ae79af6dd0144f129 - [libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/exception#fa6b9e401085c0a210daf81ae79af6dd0144f129</link>
        <description>[libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.Now we&apos;ll notice if a header forgets to include this magic phrase.Differential Revision: https://reviews.llvm.org/D118800

            List of files:
            /llvm-project/libcxx/include/exception</description>
        <pubDate>Wed, 02 Feb 2022 01:16:40 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
