On 09/01/2011 10:38 PM, Bruno Haible wrote: > FAIL: misc/shuf > FAIL: misc/sort-month > FAIL: misc/sort-rand > FAIL: misc/sort-version
These are all due to numeric sorting being broken. I had a quick look at strnumcmp-in.h::numcompare() and a total guess is perhaps the irix compiler is using traditional C semantics of "unsigned preserving integer promotion" (unsigned short to unsigned int) (ANSI C uses "value preserving integer promotion" (unsigned short to int)). In that context this line might need some casts to int? tmp = tmpb - tmpa; cheers, Pádraig.
