On 11/12/2015 11:28 PM, Patrick Baggett wrote: > If the output is -1, the bug has been fixed. If the output is 0, then > the bug is still present. 0 indicates the two strings are equal. Clearly > they are not. :)
Looks like it has been fixed. Anything non-zero means strcmp says the strings are not equal, so not just -1: (unstable-sparc64-sbuild)root@andi:/tmp# gcc -O0 test.c -o test64 (unstable-sparc64-sbuild)root@andi:/tmp# ./test64 1 (unstable-sparc64-sbuild)root@andi:/tmp# cat test.c /* test.c */ #include <stdio.h> #include <string.h> int main() { char a[2] = { 1, 0 }; char b[2] = { 0, 0 }; printf("%d\n", strcmp(a,b)); } (unstable-sparc64-sbuild)root@andi:/tmp# This has been tested with gcc_5.2.1-23 and glibc_2.19-22 on sparc64. Cheers, Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaub...@debian.org `. `' Freie Universitaet Berlin - glaub...@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913