1// compile
2
3// Copyright 2017 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7// Issue 20335: don't reorder loads with stores.
8// This test should fail on the ssacheck builder
9// without the fix in the CL that added this file.
10// TODO: check the generated assembly?
11
12package a
13
14import "sync/atomic"
15
16func f(p, q *int32) bool {
17	x := *q
18	return atomic.AddInt32(p, 1) == x
19}
20