modernc.org/gc@v1.0.1-0.20240304020402-f0dba7c97c2b/testdata/errchk/test/fixedbugs/issue13587.go (about)

     1  // errorcheck -0 -l -d=wb
     2  
     3  // Copyright 2015 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  // Test write barrier for implicit assignments to result parameters
     8  // that have escaped to the heap.
     9  
    10  package issue13587
    11  
    12  import "errors"
    13  
    14  func escape(p *error)
    15  
    16  func F() (err error) {
    17  	escape(&err)
    18  	return errors.New("error") // ERROR "write barrier"
    19  }