re PR libstdc++/13480 (bits/atomicity.h:56: warning: read-write constraint does not...
authorAndrew Pinski <pinskia@physics.uc.edu>
Thu, 25 Dec 2003 02:04:06 +0000 (02:04 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Thu, 25 Dec 2003 02:04:06 +0000 (18:04 -0800)
2003-12-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR libstdc++/13480
        * config/cpu/i486/atomicity.h: Split up read-write memory operand.

From-SVN: r75016

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

index 9c8048dec24f5fd13bc049207be96a642da11343..27b3a4b34957dddf0e93849acadb88deb2d5e181 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-24  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR libstdc++/13480
+       * config/cpu/i486/atomicity.h: Split up read-write memory operand.
+
 2003-12-23  Benjamin Kosnik  <bkoz@redhat.com>
 
        * include/ext/new_allocator.h (new_allocator): Proper allocator class.
index 70d38fe326992a66cd8457204a3529096279b342..8905d78d87a103cf5959a1f89d734b94e0678330 100644 (file)
@@ -52,8 +52,9 @@ __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),
-                           "+r" (__tmp));
+                         : "m" (__Atomicity_lock<0>::_S_atomicity_lock),
+                           "+r" (__tmp)
+                          : "m" (__Atomicity_lock<0>::_S_atomicity_lock));
   } while (__tmp);
 
   __result = *__mem;