<?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 2025</copyright>
    <generator>Java</generator><item>
        <title>0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583 - Merge llvm-project main llvmorg-19-init-18630-gf2ccf80136a0</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583</link>
        <description>Merge llvm-project main llvmorg-19-init-18630-gf2ccf80136a0This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvm-project main llvmorg-19-init-18630-gf2ccf80136a0, thelast commit before the upstream release/19.x branch was created.PR:		280562MFC after:	1 month

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Sat, 27 Jul 2024 23:34:35 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e - Merge llvm-project main llvmorg-17-init-19304-gd0b54bb50e51</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e</link>
        <description>Merge llvm-project main llvmorg-17-init-19304-gd0b54bb50e51This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvm-project main llvmorg-17-init-19304-gd0b54bb50e51, thelast commit before the upstream release/17.x branch was created.PR:		273753MFC after:	1 month

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Sat, 02 Sep 2023 21:17:18 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>bdd1243df58e60e85101c09001d9812a789b6bc4 - Merge llvm-project main llvmorg-16-init-18548-gb0daacf58f41</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#bdd1243df58e60e85101c09001d9812a789b6bc4</link>
        <description>Merge llvm-project main llvmorg-16-init-18548-gb0daacf58f41This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-16-init-18548-gb0daacf58f41.PR:		271047MFC after:	1 month

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Fri, 14 Apr 2023 21:41:27 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>753f127f3ace09432b2baeffd71a308760641a62 - Merge llvm-project main llvmorg-15-init-16436-g18a6ab5b8d1f</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#753f127f3ace09432b2baeffd71a308760641a62</link>
        <description>Merge llvm-project main llvmorg-15-init-16436-g18a6ab5b8d1fThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-16436-g18a6ab5b8d1f.PR:		265425MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Thu, 14 Jul 2022 18:58:48 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>81ad626541db97eb356e2c1d4a20eb2a26a766ab - Merge llvm-project main llvmorg-15-init-15358-g53dc0f10787</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#81ad626541db97eb356e2c1d4a20eb2a26a766ab</link>
        <description>Merge llvm-project main llvmorg-15-init-15358-g53dc0f10787This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-15-init-15358-g53dc0f10787.PR:		265425MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Mon, 04 Jul 2022 19:20:19 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0eae32dcef82f6f06de6419a0d623d7def0cc8f6 - Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2e</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#0eae32dcef82f6f06de6419a0d623d7def0cc8f6</link>
        <description>Merge llvm-project main llvmorg-14-init-13186-g0c553cc1af2eThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-13186-g0c553cc1af2e.PR:		261742MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Sat, 25 Dec 2021 22:36:56 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>349cc55c9796c4596a5b9904cd3281af295f878f - Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959b</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#349cc55c9796c4596a5b9904cd3281af295f878f</link>
        <description>Merge llvm-project main llvmorg-14-init-10186-gff7f2cfa959bThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-14-init-10186-gff7f2cfa959b.PR:		261742MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Sun, 20 Mar 2022 11:40:34 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>fe6060f10f634930ff71b7c50291ddc610da2475 - Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#fe6060f10f634930ff71b7c50291ddc610da2475</link>
        <description>Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-13-init-16847-g88e66fa60ae5, the last commit beforethe upstream release/13.x branch was created.PR:		258209MFC after:	2 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Sun, 22 Aug 2021 19:00:43 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e8d8bef961a50d4dc22501cde4fb9fb0be1b2532 - Merge llvm-project main llvmorg-12-init-17869-g8e464dd76bef</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#e8d8bef961a50d4dc22501cde4fb9fb0be1b2532</link>
        <description>Merge llvm-project main llvmorg-12-init-17869-g8e464dd76befThis updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb andopenmp to llvmorg-12-init-17869-g8e464dd76bef, the last commit before theupstream release/12.x branch was created.PR:		255570MFC after:	6 weeks

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Sun, 13 Jun 2021 19:31:46 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9ec406dc40df40f5e40672437517d1f3fe78149b - Merge commit 585a3cc31 from llvm git (by me):</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#9ec406dc40df40f5e40672437517d1f3fe78149b</link>
        <description>Merge commit 585a3cc31 from llvm git (by me):  Fix -Wdeprecated-copy-dtor and -Wdeprecated-dynamic-exception-spec  warnings.  Summary:  The former are like:  libcxx/include/typeinfo:322:11: warning: definition of implicit copy  constructor for &apos;bad_cast&apos; is deprecated because it has a  user-declared destructor [-Wdeprecated-copy-dtor]    virtual ~bad_cast() _NOEXCEPT;	    ^  libcxx/include/typeinfo:344:11: note: in implicit copy constructor  for &apos;std::bad_cast&apos; first required here      throw bad_cast();	    ^  Fix these by adding an explicitly defaulted copy constructor.  The latter are like:  libcxx/include/codecvt:105:37: warning: dynamic exception  specifications are deprecated [-Wdeprecated-dynamic-exception-spec]      virtual int do_encoding() const throw();				      ^~~~~~~  Fix these by using the _NOEXCEPT macro instead.  Reviewers: EricWF, mclow.lists, ldionne, #libc  Reviewed By: EricWF, #libc  Subscribers: dexonsmith, libcxx-commits  Tags: #libc  Differential Revision: https://reviews.llvm.org/D76150This is because we use -Wsystem-headers during buildworld, and the twowarnings above are now triggered by default with clang 10, preventingmost C++ code from compiling without NO_WERROR.Requested by:	brooksMFC after:	6 weeksX-MFC-With:	358851Differential Revision: https://reviews.freebsd.org/D24049

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Wed, 18 Mar 2020 20:50:30 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0b57cec536236d46e3dba9bd041533462f33dbb7 - Move all sources from the llvm project into contrib/llvm-project.</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#0b57cec536236d46e3dba9bd041533462f33dbb7</link>
        <description>Move all sources from the llvm project into contrib/llvm-project.This uses the new layout of the upstream repository, which was recentlymigrated to GitHub, and converted into a &quot;monorepo&quot;.  That is, most ofthe earlier separate sub-projects with their own branches and tags wereconsolidated into one top-level directory, and are now branched andtagged together.Updating the vendor area to match this layout is next.

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Fri, 20 Dec 2019 19:53:05 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2f1cb2a6c9c3a63d61ea267fb9d81773616ea83b - Merge libc++ trunk r366426, resolve conflicts, and add FREEBSD-Xlist.</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#2f1cb2a6c9c3a63d61ea267fb9d81773616ea83b</link>
        <description>Merge libc++ trunk r366426, resolve conflicts, and add FREEBSD-Xlist.

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Thu, 22 Aug 2019 19:49:51 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0c824832d6bd1016573eb93f89aaaf54c55e8fd4 - Merge libc++ trunk r351319, and resolve conflicts.</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#0c824832d6bd1016573eb93f89aaaf54c55e8fd4</link>
        <description>Merge libc++ trunk r351319, and resolve conflicts.

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Tue, 22 Jan 2019 19:02:28 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>42cc09696338406730ddb31d83d0eef9f6ade00d - Merge libc++ trunk r338150, and resolve conflicts.</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#42cc09696338406730ddb31d83d0eef9f6ade00d</link>
        <description>Merge libc++ trunk r338150, and resolve conflicts.

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Thu, 02 Aug 2018 17:05:36 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b2c7081bd782fcb18112fb9fd87537caf7c7eab7 - Merge libc++ trunk r321017 to contrib/libc++.</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#b2c7081bd782fcb18112fb9fd87537caf7c7eab7</link>
        <description>Merge libc++ trunk r321017 to contrib/libc++.

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Wed, 20 Dec 2017 19:16:11 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0f5676f432f88dfa910c88c4a8e1d90ecaa28cd2 - Merge llvm, clang, lld, lldb, compiler-rt and libc++ r302418, and update</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#0f5676f432f88dfa910c88c4a8e1d90ecaa28cd2</link>
        <description>Merge llvm, clang, lld, lldb, compiler-rt and libc++ r302418, and updatebuild glue.

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Mon, 08 May 2017 19:20:55 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>540d2a8bf1f622cb7ee8d16e19fb113c15523794 - Merge libc++ trunk r300890, and update build glue.</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#540d2a8bf1f622cb7ee8d16e19fb113c15523794</link>
        <description>Merge libc++ trunk r300890, and update build glue.

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Sat, 22 Apr 2017 18:59:50 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>aed8d94e97d1be8b4e26ce1ffb4d0547aee8ab1d - Merge libc++ r291274, and update the library Makefile.</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#aed8d94e97d1be8b4e26ce1ffb4d0547aee8ab1d</link>
        <description>Merge libc++ r291274, and update the library Makefile.

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Sun, 08 Jan 2017 19:39:03 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>067a6c9ebb2baa7818517e55a6cf634dc63f293a - Revert r305496 for now, since jbeich@ found a good upstream fix for the</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#067a6c9ebb2baa7818517e55a6cf634dc63f293a</link>
        <description>Revert r305496 for now, since jbeich@ found a good upstream fix for theFirefox port.

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Wed, 07 Sep 2016 20:41:08 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>927394cafccdaf9a8cef53c0793f310bb8868f48 - &#65279;Move inclusion of &lt;cstdio&gt; and &lt;cstdlib&gt; in the -fno-exceptions case to</title>
        <link>http://opengrok.net:8080/history/src/contrib/llvm-project/libcxx/include/exception#927394cafccdaf9a8cef53c0793f310bb8868f48</link>
        <description>&#65279;Move inclusion of &lt;cstdio&gt; and &lt;cstdlib&gt; in the -fno-exceptions case tothe end of libc++&apos;s &lt;exception&gt;.  This is a workaround for buildingFirefox, which generates a rather convoluted maze of standard librarywrapper headers, and this leads to an unfortunate sequence of:1. wrapper &lt;new&gt; includes libc++ &lt;new&gt;,2. which includes wrapper &lt;exception&gt;,3. which includes libc++ &lt;exception&gt;,4. which includes wrapper &lt;cstdio&gt; (because of -fno-exception),5. which includes libc++ &lt;new&gt; again,6. which includes mozalloc.h,7. which tries to declare operator new with std::bad_alloc,8. which gives an error because std::bad_alloc is not yet defined.The &lt;new&gt; inclusion at step 5 does nothing, because the header guard for&lt;new&gt; was already encountered in step 1.  Then when moz_alloc.h tries touse std::bad_alloc, it is not yet defined, because we are still busyprocessing &lt;exception&gt; (where this class is defined) from step 3.Mozilla has https://bugzilla.mozilla.org/show_bug.cgi?id=1269171 forthis, reported by Jan Beich (jbeich@), but when the fix for it isapplied to Firefox, we get into another, similar problem situation:1. some header includes wrapper &lt;exception&gt;,2. which includes libc++ &lt;exception&gt;,3. which includes wrapper &lt;cstdio&gt; (because of -fno-exceptions),4. which includes mozalloc.h,5. which includes wrapper &lt;new&gt;,6. which includes libc++ &lt;new&gt;,7. which gives an error defining std::bad_alloc, because std::exception   is not yet defined.At step 3, we were at the top of libc++&apos;s &lt;exception&gt;, and at that pointstd::exception is not yet defined.  At step 6, &lt;new&gt; does include&lt;exception&gt; again, but similar to step 5 in the previous problem case,the header guard was already encountered, so the whole header isskipped.In upstream libc++&apos;s later revisions r279744 and r279763, the reason forincluding &lt;cstdio&gt; and &lt;cstdlib&gt; was nullified again, but these commitsare rather large and intrusive.  Therefore, move the includes to thebottom of the file, just before where they are needed.  At that point,std::exception is already fully defined.Suggested by:	J&#246;rg Sonnenberger

            List of files:
            /src/contrib/llvm-project/libcxx/include/exception</description>
        <pubDate>Tue, 06 Sep 2016 20:01:15 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dim@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
