From 2a77afa0ee41cb8a3664679dcd4545ccd1aa3b35 Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Wed, 29 Jan 2025 10:37:50 -0500 Subject: [PATCH] c++: add fixed test [PR57533] Fixed by r11-2412. PR c++/57533 gcc/testsuite/ChangeLog: * g++.dg/eh/throw5.C: New test. --- gcc/testsuite/g++.dg/eh/throw5.C | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 gcc/testsuite/g++.dg/eh/throw5.C 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(); +} -- 2.47.2