]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/60272 (atomic<>::compare_exchange_weak has spurious store and can cause...
authorRichard Henderson <rth@redhat.com>
Fri, 21 Feb 2014 00:14:05 +0000 (16:14 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 21 Feb 2014 00:14:05 +0000 (16:14 -0800)
commit15aef6ee60ac4237d884da0a72a3eb2721990cf8
tree23874fcb6dccd589517d48d61675046a72bed367
parent4d1bdb4c8f3585ffaeecb7a1782499652b9ae19a
re PR c++/60272 (atomic<>::compare_exchange_weak has spurious store and can cause race conditions)

PR c++/60272

gcc/
* builtins.c (expand_builtin_atomic_compare_exchange): Conditionalize
on failure the store back into EXPECT.
libatomic/
* cas_n.c (libat_compare_exchange): Conditionalize on failure
the store back to EPTR.

From-SVN: r207973
gcc/ChangeLog
gcc/builtins.c
libatomic/ChangeLog
libatomic/cas_n.c