diff options
Diffstat (limited to 'testdata')
-rw-r--r-- | testdata/atomic.go | 7 | ||||
-rw-r--r-- | testdata/atomic.txt | 1 |
2 files changed, 7 insertions, 1 deletions
diff --git a/testdata/atomic.go b/testdata/atomic.go index 2b9131c91..4d5ced301 100644 --- a/testdata/atomic.go +++ b/testdata/atomic.go @@ -3,6 +3,8 @@ package main import ( "sync/atomic" "unsafe" + + "runtime/volatile" ) func main() { @@ -82,7 +84,7 @@ func main() { testValue(int(3), int(-2)) testValue("", "foobar", "baz") - // Test atomic operations as deferred values. + // Test atomic and volatile operations as deferred values. testDefer() } @@ -99,8 +101,11 @@ func testValue(values ...interface{}) { func testDefer() { n1 := int32(5) + n2 := uint32(6) defer func() { println("deferred atomic add:", n1) + println("deferred volatile store:", n2) }() defer atomic.AddInt32(&n1, 3) + defer volatile.StoreUint32(&n2, 22) } diff --git a/testdata/atomic.txt b/testdata/atomic.txt index a03f292ce..7bcde9365 100644 --- a/testdata/atomic.txt +++ b/testdata/atomic.txt @@ -34,3 +34,4 @@ StoreUint64: 20 StoreUintptr: 20 StorePointer: true deferred atomic add: 8 +deferred volatile store: 22 |