From 4dd0ffdf2a11e3b4c2150285c266fbfc35d2c3c7 Mon Sep 17 00:00:00 2001 From: Levi Zim Date: Tue, 2 Sep 2025 14:11:25 -0700 Subject: [PATCH] PR #1929: Fix shorten-64-to-32 warning in stacktrace_riscv-inl.inc Imported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1929 `ComputeStackFrameSize` returns `ptrdiff_t` which is `long` while `sizes[n]` is `int`. This would become an error in chromium build as chromium enables warnings_as_error by default. Merge ad1d6805b5088a24c5d8126bd45e2212113afd8e into f040e96b93dba46e8ed3ca59c0444cbd6c0a0955 Merging this change closes #1929 COPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/1929 from kxxt:riscv-int-conversion ad1d6805b5088a24c5d8126bd45e2212113afd8e PiperOrigin-RevId: 802286490 Change-Id: I39526e7f9cc26302a18d329989a6b36ddd487f7c --- absl/debugging/internal/stacktrace_riscv-inl.inc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/absl/debugging/internal/stacktrace_riscv-inl.inc b/absl/debugging/internal/stacktrace_riscv-inl.inc index f9919c61..7ae7fefa 100644 --- a/absl/debugging/internal/stacktrace_riscv-inl.inc +++ b/absl/debugging/internal/stacktrace_riscv-inl.inc @@ -162,7 +162,8 @@ static int UnwindImpl(void **result, uintptr_t *frames, int *sizes, absl::debugging_internal::StripPointerMetadata(frame_pointer); } if (sizes != nullptr) { - sizes[n] = ComputeStackFrameSize(frame_pointer, next_frame_pointer); + sizes[n] = static_cast( + ComputeStackFrameSize(frame_pointer, next_frame_pointer)); } } n++;