- Fix misaligned memory accesses on ppc64le - Fix mismatched readline function declarations
23 lines
847 B
Diff
23 lines
847 B
Diff
Fixes this USBAN error:
|
|
|
|
../src/sort.d:42:18: runtime error: applying non-zero offset 18446744073709551584 to null pointer
|
|
|
|
--- src/sort.d.orig 2024-12-28 00:47:59.000000000 -0700
|
|
+++ src/sort.d 2025-02-10 09:33:00.121016044 -0700
|
|
@@ -39,7 +39,7 @@
|
|
/* sort(v,n); sorts the array v[0]..v[n-1] in ascending order. */
|
|
local void SORT(SORTID,sort) (SORT_ELEMENT* v, uintL n)
|
|
{
|
|
- var SORT_ELEMENT* w = &v[-1];
|
|
+ var SORT_ELEMENT* w;
|
|
/* w[1]..w[n] point to the same elements as v[0]..v[n-1] .
|
|
We collect the numbers 1,...,n to a balanced binary subtree,
|
|
so that k has the children 2*k and 2*k+1.
|
|
@@ -70,6 +70,7 @@ local void SORT(SORTID,sort) (SORT_ELEME
|
|
}
|
|
if (n<=1) /* nothing to do? */
|
|
return;
|
|
+ w = &v[-1];
|
|
{ /* Because of 2*(floor(n/2)+1) > n,
|
|
w[floor(n/2)+1]..w[n] is already sorted. */
|
|
var uintL r;
|