From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2122) id 2A4E33858420; Wed, 24 Jan 2024 19:42:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2A4E33858420 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1706125354; bh=X4OMASuKFpCPWCLvCBmuNCrV8CtIewj6uiZlM39+cLs=; h=From:To:Subject:Date:From; b=KAKokxJy7EhwgvOuGgw3s9wd5NoHeNT7jvLkJroGCIgHJ/MICnH9a982gvCsbLRce fjM/nNIeekJRncVwdhk4dTGGnic1VymYD8jMwrr9gSX+B3QuG6C1rYN2WYjTEvH599 DBpr6HEuRI8tSYehi6ZxoAsQqvCSSR3enM3S7teI= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Jason Merrill To: gcc-cvs@gcc.gnu.org Subject: [gcc r14-8401] c++: add test [PR113347] X-Act-Checkin: gcc X-Git-Author: Jason Merrill X-Git-Refname: refs/heads/trunk X-Git-Oldrev: 186ae6d2cb93ad2e07117cff7e11def21fe285ae X-Git-Newrev: aedfdd340cbb4a97a8f6d432720a4df374c1e467 Message-Id: <20240124194234.2A4E33858420@sourceware.org> Date: Wed, 24 Jan 2024 19:42:33 +0000 (GMT) List-Id: https://gcc.gnu.org/g:aedfdd340cbb4a97a8f6d432720a4df374c1e467 commit r14-8401-gaedfdd340cbb4a97a8f6d432720a4df374c1e467 Author: Jason Merrill Date: Tue Jan 23 16:09:15 2024 -0500 c++: add test [PR113347] The patch for this PR is unneeded on trunk, but let's add the test. PR c++/113347 gcc/testsuite/ChangeLog: * g++.dg/eh/return3.C: New test. Diff: --- gcc/testsuite/g++.dg/eh/return3.C | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gcc/testsuite/g++.dg/eh/return3.C b/gcc/testsuite/g++.dg/eh/return3.C new file mode 100644 index 00000000000..76aa50d523d --- /dev/null +++ b/gcc/testsuite/g++.dg/eh/return3.C @@ -0,0 +1,17 @@ +// PR c++/113347 + +#if __cplusplus < 201103L +#define THROWS +#else +#define THROWS noexcept(false) +#endif + +struct A { ~A(); }; +struct B { ~B() THROWS; }; + +A f() +{ + A a; + return a; + B(); +}