]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add an early-clobber constraint. Otherwise, it will segfault when compiled
authorFlorian Krohm <florian@eich-krohm.de>
Fri, 28 Nov 2014 12:42:39 +0000 (12:42 +0000)
committerFlorian Krohm <florian@eich-krohm.de>
Fri, 28 Nov 2014 12:42:39 +0000 (12:42 +0000)
with gcc 4.9.2

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14793

none/tests/s390x/flogr.c

index 72f1d5ae1b6f2411b094b47d75c906c0b22ba924..df63bd8513008021d9e6fc1de7841a22d7986592 100644 (file)
@@ -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");