<?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 coroutine-seh.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>ec117158 - [Coroutines] [Frontend] Lookup in std namespace first</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/coroutine-seh.cpp#ec117158</link>
        <description>[Coroutines] [Frontend] Lookup in std namespace firstNow in libcxx and clang, all the coroutine components are defined instd::experimental namespace.And now the coroutine TS is merged into C++20. So in the working draftlike N4892, we could find the coroutine components is defined in stdnamespace instead of std::experimental namespace.And the coroutine support in clang seems to be relatively stable. So Ithink it may be suitable to move the coroutine component into theexperiment namespace now.This patch would make clang lookup coroutine_traits in std namespacefirst. For the compatibility consideration, clang would lookup instd::experimental namespace if it can&apos;t find definitions in stdnamespace. So the existing codes wouldn&apos;t be break after updatecompiler.And in case the compiler found std::coroutine_traits andstd::experimental::coroutine_traits at the same time, it would emit anerror for it.The support for looking up std::experimental::coroutine_traits would beremoved in Clang16.Reviewed By: lxfind, QuuxplusoneDifferential Revision: https://reviews.llvm.org/D108696

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/coroutine-seh.cpp</description>
        <pubDate>Thu, 04 Nov 2021 03:50:30 +0000</pubDate>
        <dc:creator>Chuanqi Xu &lt;yedeng.yd@linux.alibaba.com&gt;</dc:creator>
    </item>
<item>
        <title>79f8b5f0 - Revert &quot;[Coroutines] [Clang] Look up coroutine component in std namespace first&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/coroutine-seh.cpp#79f8b5f0</link>
        <description>Revert &quot;[Coroutines] [Clang] Look up coroutine component in std namespace first&quot;This reverts commit 2fbd254aa46b, which broke the libc++ CI. I&apos;m revertingto get things stable again until we&apos;ve figured out a way forward.Differential Revision: https://reviews.llvm.org/D108696

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/coroutine-seh.cpp</description>
        <pubDate>Fri, 03 Sep 2021 20:01:09 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2fbd254a - [Coroutines] [Clang] Look up coroutine component in std namespace first</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/coroutine-seh.cpp#2fbd254a</link>
        <description>[Coroutines] [Clang] Look up coroutine component in std namespace firstSummary: Now in libcxx and clang, all the coroutine components aredefined in std::experimental namespace.And now the coroutine TS is merged into C++20. So in the working draftlike N4892, we could find the coroutine components is defined in stdnamespace instead of std::experimental namespace.And the coroutine support in clang seems to be relatively stable. So Ithink it may be suitable to move the coroutine component into theexperiment namespace now.But move the coroutine component into the std namespace may be an breakchange. So I planned to split this change into two patch. One in clangand other in libcxx.This patch would make clang lookup coroutine_traits in std namespacefirst. For the compatibility consideration, clang would lookup instd::experimental namespace if it can&apos;t find definitions in stdnamespace and emit a warning in this case. So the existing codeswouldn&apos;t be break after update compiler.Test Plan: check-clang, check-libcxxReviewed By: lxfindDifferential Revision: https://reviews.llvm.org/D108696

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/coroutine-seh.cpp</description>
        <pubDate>Fri, 03 Sep 2021 02:22:53 +0000</pubDate>
        <dc:creator>Chuanqi Xu &lt;yedeng.yd@linux.alibaba.com&gt;</dc:creator>
    </item>
<item>
        <title>5b050e4a - [coroutines] Wrap the body of the coroutine in try-catch</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/coroutine-seh.cpp#5b050e4a</link>
        <description>[coroutines] Wrap the body of the coroutine in try-catchSummary:If unhandled_exception member function is present in the coroutine promise,wrap the body of the coroutine in:```try {  body} catch(...) { promise.unhandled_exception(); }```Reviewers: EricWF, rnk, rsmithReviewed By: rsmithSubscribers: cfe-commitsDifferential Revision: https://reviews.llvm.org/D31692llvm-svn: 303583

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/coroutine-seh.cpp</description>
        <pubDate>Mon, 22 May 2017 22:33:17 +0000</pubDate>
        <dc:creator>Gor Nishanov &lt;GorNishanov@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
