diff --git a/src/vendor/backward.hpp b/src/vendor/backward.hpp index c39a599e..6cacf822 100644 --- a/src/vendor/backward.hpp +++ b/src/vendor/backward.hpp @@ -3935,7 +3935,11 @@ class SignalHandling { #elif defined(__arm__) error_addr = reinterpret_cast(uctx->uc_mcontext.arm_pc); #elif defined(__aarch64__) - error_addr = reinterpret_cast(uctx->uc_mcontext.pc); + #if defined(__APPLE__) + error_addr = reinterpret_cast(uctx->uc_mcontext->__ss.__pc); + #else + error_addr = reinterpret_cast(uctx->uc_mcontext.pc); + #endif #elif defined(__mips__) error_addr = reinterpret_cast(reinterpret_cast(&uctx->uc_mcontext)->sc_pc); #elif defined(__ppc__) || defined(__powerpc) || defined(__powerpc__) || \