summaryrefslogtreecommitdiff
path: root/libstdc++-v3/libsupc++/nested_exception.h
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/libsupc++/nested_exception.h')
-rw-r--r--libstdc++-v3/libsupc++/nested_exception.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/libstdc++-v3/libsupc++/nested_exception.h b/libstdc++-v3/libsupc++/nested_exception.h
index a716f75adf4e..82b95df27ae7 100644
--- a/libstdc++-v3/libsupc++/nested_exception.h
+++ b/libstdc++-v3/libsupc++/nested_exception.h
@@ -37,6 +37,7 @@
#else
#include <bits/c++config.h>
+#include <bits/move.h>
#if ATOMIC_INT_LOCK_FREE < 2
# error This platform does not support exception propagation.
@@ -142,7 +143,8 @@ namespace std
{
static void _S_rethrow(const _Tp& __t)
{
- if (auto __tp = dynamic_cast<const nested_exception*>(&__t))
+ if (auto __tp =
+ dynamic_cast<const nested_exception*>(std::__addressof(__t)))
__tp->rethrow_nested();
}
};