* config/cpu/i386/atomicity.h (__exchange_and_add): Fix output
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 25 Dec 2003 04:27:58 +0000 (04:27 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 25 Dec 2003 04:27:58 +0000 (04:27 +0000)
        constraint.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75017 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/config/cpu/i386/atomicity.h

index 27b3a4b..72cbfbb 100644 (file)
@@ -1,7 +1,10 @@
 2003-12-24  Andrew Pinski  <pinskia@physics.uc.edu>
 
+       * config/cpu/i386/atomicity.h (__exchange_and_add): Fix output 
+       constraint.
+
        PR libstdc++/13480
-       * config/cpu/i486/atomicity.h: Split up read-write memory operand.
+       * config/cpu/i386/atomicity.h: Split up read-write memory operand.
 
 2003-12-23  Benjamin Kosnik  <bkoz@redhat.com>
 
index 8905d78..7a949c3 100644 (file)
@@ -52,7 +52,7 @@ __exchange_and_add(volatile _Atomic_word* __mem, int __val)
   /* obtain the atomic exchange/add spin lock */
   do {
     __asm__ __volatile__ ("xchg{l} {%0,%1|%1,%0}"
-                         : "m" (__Atomicity_lock<0>::_S_atomicity_lock),
+                         : "=m" (__Atomicity_lock<0>::_S_atomicity_lock),
                            "+r" (__tmp)
                           : "m" (__Atomicity_lock<0>::_S_atomicity_lock));
   } while (__tmp);