github.com/powerman/golang-tools@v0.1.11-0.20220410185822-5ad214d8d803/go/analysis/passes/lostcancel/testdata/src/b/b.go (about)

     1  // Copyright 2018 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package main
     6  
     7  import "context"
     8  
     9  // Return from main is handled specially.
    10  // Since the program exits, there's no need to call cancel.
    11  func main() {
    12  	_, cancel := context.WithCancel(nil)
    13  	if maybe {
    14  		cancel()
    15  	}
    16  }
    17  
    18  func notMain() {
    19  	_, cancel := context.WithCancel(nil) // want "cancel function.*not used"
    20  
    21  	if maybe {
    22  		cancel()
    23  	}
    24  } // want "return statement.*reached without using the cancel"
    25  
    26  var maybe bool