summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--runtime/arch/arm64/context_arm64.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/arch/arm64/context_arm64.cc b/runtime/arch/arm64/context_arm64.cc
index 3d63c36abe..c96ff60eb5 100644
--- a/runtime/arch/arm64/context_arm64.cc
+++ b/runtime/arch/arm64/context_arm64.cc
@@ -116,7 +116,8 @@ void Arm64Context::DoLongJump() {
uint64_t gprs[32];
uint64_t fprs[32];
- for (size_t i = 0; i < kNumberOfCoreRegisters; ++i) {
+ // Do not use kNumberOfCoreRegisters, as this is with the distinction of SP and XZR
+ for (size_t i = 0; i < 32; ++i) {
gprs[i] = gprs_[i] != NULL ? *gprs_[i] : Arm64Context::kBadGprBase + i;
}
for (size_t i = 0; i < kNumberOfDRegisters; ++i) {