| // Copyright 2019 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| // Issue 30977: write barrier call clobbers volatile |
| // value when there are multiple uses of the value. |
| return T{"a", "b", "c", "d", "e"} |
| // The compiler optimizes this to direct copying |
| // the call result to both globals, with write |
| // barriers. The first write barrier call clobbers |
| // the result of g on stack. |
| // Keep GC running so the write barrier is on. |