package pkg

import "time"

func fn1() {
	for range time.Tick(0) {
		println("")
	}
}

func fn2() {
	for range time.Tick(0) { //@ diag(`leaks the underlying ticker`)
		println("")
		if true {
			break
		}
	}
}

func fn3() {
	for range time.Tick(0) { //@ diag(`leaks the underlying ticker`)
		println("")
		if true {
			return
		}
	}
}

func fn4() {
	go func() {
		for range time.Tick(0) {
			println("")
		}
	}()
}

func fn5() {
	if false {
		panic("foo")
	}
	for range time.Tick(0) {
		println("")
	}
}


type T struct{}

func (t *T) foo() {
	for range time.Tick(0) {
		println("")
	}
}

func (t T) bar() {
	for range time.Tick(0) {
		println("")
	}
}
