From 380e2b392eac242c073b92d473f877b22f522125 Mon Sep 17 00:00:00 2001 From: zhaopeng Date: Wed, 22 Apr 2026 15:15:52 +0800 Subject: [PATCH] fix: crash on some clang Signed-off-by: zhaopeng --- LeopardFF16.cpp | 8 ++++---- LeopardFF8.cpp | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/LeopardFF16.cpp b/LeopardFF16.cpp index 3241c66..0ae1ae4 100644 --- a/LeopardFF16.cpp +++ b/LeopardFF16.cpp @@ -1463,7 +1463,7 @@ void ReedSolomonEncode( work, recovery_count, m, - FFTSkew - 1); + (ffe_t*)FFTSkew - 1); } @@ -1731,7 +1731,7 @@ void ReedSolomonDecode( m + original_count, work, n, - FFTSkew - 1); + (ffe_t*)FFTSkew - 1); // work <- FormalDerivative(work, n) @@ -1762,9 +1762,9 @@ void ReedSolomonDecode( const unsigned output_count = m + original_count; #ifdef LEO_ERROR_BITFIELD_OPT - FFT_DIT_ErrorBits(buffer_bytes, work, output_count, n, FFTSkew - 1, error_bits); + FFT_DIT_ErrorBits(buffer_bytes, work, output_count, n, (ffe_t*)FFTSkew - 1, error_bits); #else - FFT_DIT(buffer_bytes, work, output_count, n, FFTSkew - 1); + FFT_DIT(buffer_bytes, work, output_count, n, (ffe_t*)FFTSkew - 1); #endif // Reveal erasures diff --git a/LeopardFF8.cpp b/LeopardFF8.cpp index 2f941f8..77589f4 100644 --- a/LeopardFF8.cpp +++ b/LeopardFF8.cpp @@ -1668,7 +1668,7 @@ void ReedSolomonEncode( work, recovery_count, m, - FFTSkew - 1); + (ffe_t*)FFTSkew - 1); } @@ -1883,7 +1883,7 @@ void ReedSolomonDecode( m + original_count, work, n, - FFTSkew - 1); + (ffe_t*)FFTSkew - 1); // work <- FormalDerivative(work, n) @@ -1903,9 +1903,9 @@ void ReedSolomonDecode( const unsigned output_count = m + original_count; #ifdef LEO_ERROR_BITFIELD_OPT - FFT_DIT_ErrorBits(buffer_bytes, work, output_count, n, FFTSkew - 1, error_bits); + FFT_DIT_ErrorBits(buffer_bytes, work, output_count, n, (ffe_t*)FFTSkew - 1, error_bits); #else - FFT_DIT(buffer_bytes, work, output_count, n, FFTSkew - 1); + FFT_DIT(buffer_bytes, work, output_count, n, (ffe_t*)FFTSkew - 1); #endif // Reveal erasures