From: Marek Polacek Date: Wed, 29 Jan 2025 15:37:50 +0000 (-0500) Subject: c++: add fixed test [PR57533] X-Git-Tag: basepoints/gcc-16~2278 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2a77afa0ee41cb8a3664679dcd4545ccd1aa3b35;p=thirdparty%2Fgcc.git c++: add fixed test [PR57533] Fixed by r11-2412. PR c++/57533 gcc/testsuite/ChangeLog: * g++.dg/eh/throw5.C: New test. --- diff --git a/gcc/testsuite/g++.dg/eh/throw5.C b/gcc/testsuite/g++.dg/eh/throw5.C new file mode 100644 index 000000000000..554e8700df00 --- /dev/null +++ b/gcc/testsuite/g++.dg/eh/throw5.C @@ -0,0 +1,23 @@ +// PR c++/57533 +// { dg-do run { target c++11 } } + +struct X +{ + bool moved = false; + + X() = default; + X(const X&) = default; + X(X&& x) { x.moved = true; } +}; + +int main() +{ + X x; + try { + throw x; + } + catch(...) { + } + if (x.moved) + __builtin_abort(); +}