From: Florian Krohm Date: Fri, 28 Nov 2014 12:42:39 +0000 (+0000) Subject: Add an early-clobber constraint. Otherwise, it will segfault when compiled X-Git-Tag: svn/VALGRIND_3_11_0~793 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dda3f0adf96ba9424aa899b6a53b1a8fef912c1f;p=thirdparty%2Fvalgrind.git Add an early-clobber constraint. Otherwise, it will segfault when compiled with gcc 4.9.2 git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14793 --- diff --git a/none/tests/s390x/flogr.c b/none/tests/s390x/flogr.c index 72f1d5ae1b..df63bd8513 100644 --- a/none/tests/s390x/flogr.c +++ b/none/tests/s390x/flogr.c @@ -25,7 +25,7 @@ flogr1(unsigned long input, unsigned long *bitpos, unsigned long *modval, "stg 2, %[bitpos]\n\t" "stg 3, %[modval]\n\t" : [bitpos]"=m"(*bitpos), [modval]"=m"(*modval), - [psw]"=d"(psw) + [psw]"=&d"(psw) : [val] "d"(value) : "2", "3", "cc"); @@ -49,7 +49,7 @@ flogr2(unsigned long input, unsigned long *bitpos, unsigned long *modval, "stg 2, %[bitpos]\n\t" "stg 3, %[modval]\n\t" : [bitpos]"=m"(*bitpos), [modval]"=m"(*modval), - [psw]"=d"(psw), [val] "+d"(value) + [psw]"=&d"(psw), [val] "+d"(value) : : "3", "cc"); @@ -73,7 +73,7 @@ flogr3(unsigned long input, unsigned long *bitpos, unsigned long *modval, "stg 2, %[bitpos]\n\t" "stg 3, %[modval]\n\t" : [bitpos]"=m"(*bitpos), [modval]"=m"(*modval), - [psw]"=d"(psw), [val] "+d"(value) + [psw]"=&d"(psw), [val] "+d"(value) : : "2", "cc");