Found what appears to be the issue in testing attributes.  The code was casting a negative double to a char (unsigned, on ARM), resulting in a value of 0 instead of the expected value of -128.
@@ -1976,7 +1976,7 @@ TestFunc(rename_att)(AttVarArgs)
error("get_att_text: %s", APIFunc(strerror)(err));
for (k = 0; k < attlength; k++) {
expect = hash(datatype, -1, &k);
- IF (text[k] != (char)expect)
+ IF (text[k] != (char)(signed)expect)
error("get_att_text: unexpected value");
}
} else {
