gcc/libgo/go
Ian Lance Taylor 73fe55d752 re PR go/89199 (libgo regression in implementation of CompareAndSwap functions resulting in intermittent testcase failures on ppc64le power9 after r268458)
PR go/89199
    sync/atomic: use strong form of atomic_compare_exchange_n
    
    In the recent change to use atomic_compare_exchange_n I thought we
    could use the weak form, which can spuriously fail. But that is not
    how it is implemented in the gc library, and it is not what the rest
    of the library expects.
    
    Thanks to Lynn Boger for identifying the problem.
    
    Fixes https://gcc.gnu.org/PR89199
    
    Reviewed-on: https://go-review.googlesource.com/c/161359

From-SVN: r268591
2019-02-06 20:46:00 +00:00
..
archive libgo: add hurd build tags 2019-02-01 21:57:36 +00:00
bufio libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
builtin libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
bytes libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
cmd libgo: add hurd build tags to test files 2019-02-01 22:11:50 +00:00
compress libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
container libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
context libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
crypto libgo: add hurd build tags 2019-02-01 21:57:36 +00:00
database/sql libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
debug libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
encoding libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
errors
expvar libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
flag libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
fmt libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
go libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
golang.org/x/tools golang.org/x/tools/go/analysis: pass "gccgo" to types.SizesFor 2019-01-22 15:43:40 +00:00
hash libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
html libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
image libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
index/suffixarray libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
internal libgo: add hurd build tags to test files 2019-02-01 22:11:50 +00:00
io libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
log libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
math libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
mime libgo: add hurd build tags 2019-02-01 21:57:36 +00:00
net libgo: add hurd build tags to test files 2019-02-01 22:11:50 +00:00
os libgo: add hurd build tags to test files 2019-02-01 22:11:50 +00:00
path libgo: add hurd build tags 2019-02-01 21:57:36 +00:00
plugin libgo: add hurd build tags 2019-02-01 21:57:36 +00:00
reflect libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
regexp libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
runtime runtime: add hurd netpoll and semaphore support 2019-02-01 23:57:08 +00:00
sort libgo: update to Go 1.11 2018-09-24 21:46:21 +00:00
strconv libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
strings libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
sync re PR go/89199 (libgo regression in implementation of CompareAndSwap functions resulting in intermittent testcase failures on ppc64le power9 after r268458) 2019-02-06 20:46:00 +00:00
syscall libgo: add hurd build tags to test files 2019-02-01 22:11:50 +00:00
testdata libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
testing libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
text libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00
time libgo: add hurd build tags 2019-02-01 21:57:36 +00:00
unicode libgo: update to Go1.12beta2 2019-01-18 19:04:36 +00:00