On Thu, Nov 12, 2015 at 4:35 PM, John Paul Adrian Glaubitz < glaub...@physik.fu-berlin.de> wrote:
> 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: > > Right, sorry: the return value should be a[0]-b[0], which is (1 - 0) = 1, not -1. Anyways, yeah, bug fixed. :) > (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 >