3 // Copyright 2016 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.
7 // issue 16948: make sure intrinsified atomic ops won't
8 // confuse the scheduler.
24 atomic.AddInt32(&x, 1)
25 g(42, 42, 42, 42, 42, &t) // use int values that is invalid pointer to smash the stack slot of return value of runtime.newobject
30 func g(a, b, c, d, e int, p *T) {
31 var t [10000]int // a large stack frame to trigger stack growing
33 sink = p // force p (in caller) heap allocated