From aedfdd340cbb4a97a8f6d432720a4df374c1e467 Mon Sep 17 00:00:00 2001 From: Jason Merrill <jason@redhat.com> Date: Tue, 23 Jan 2024 16:09:15 -0500 Subject: [PATCH] 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. --- gcc/testsuite/g++.dg/eh/return3.C | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 gcc/testsuite/g++.dg/eh/return3.C diff --git a/gcc/testsuite/g++.dg/eh/return3.C b/gcc/testsuite/g++.dg/eh/return3.C new file mode 100644 index 000000000000..76aa50d523d7 --- /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(); +} -- GitLab