go/src/cmd/vet/testdata/waitgroup/waitgroup.go

21 lines
424 B
Go

// Copyright 2025 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.
// This file contains tests for the waitgroup checker.
package waitgroup
import "sync"
func _() {
var wg *sync.WaitGroup
wg.Add(1)
go func() {
wg.Add(1) // ERROR "WaitGroup.Add called from inside new goroutine"
defer wg.Done()
// ...
}()
wg.Wait()
}