https://gcc.gnu.org/g:2a77afa0ee41cb8a3664679dcd4545ccd1aa3b35
commit r15-7275-g2a77afa0ee41cb8a3664679dcd4545ccd1aa3b35 Author: Marek Polacek <pola...@redhat.com> Date: Wed Jan 29 10:37:50 2025 -0500 c++: add fixed test [PR57533] Fixed by r11-2412. PR c++/57533 gcc/testsuite/ChangeLog: * g++.dg/eh/throw5.C: New test. Diff: --- gcc/testsuite/g++.dg/eh/throw5.C | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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(); +}