diff options
author | Jason Merrill <jason@redhat.com> | 2024-01-23 16:09:15 -0500 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2024-01-24 14:42:17 -0500 |
commit | aedfdd340cbb4a97a8f6d432720a4df374c1e467 (patch) | |
tree | e51a8e761ca4417e0625719d3e7f7a30e4ecba33 /gcc | |
parent | 186ae6d2cb93ad2e07117cff7e11def21fe285ae (diff) | |
download | gcc-aedfdd340cbb4a97a8f6d432720a4df374c1e467.zip gcc-aedfdd340cbb4a97a8f6d432720a4df374c1e467.tar.gz gcc-aedfdd340cbb4a97a8f6d432720a4df374c1e467.tar.bz2 |
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.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.dg/eh/return3.C | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/eh/return3.C b/gcc/testsuite/g++.dg/eh/return3.C new file mode 100644 index 0000000..76aa50d --- /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(); +} |