--- /dev/null
+package pkg
+
+import "time"
+
+func fn1() {
+ for range time.Tick(0) {
+ println("")
+ }
+}
+
+func fn2() {
+ for range time.Tick(0) { // want `leaks the underlying ticker`
+ println("")
+ if true {
+ break
+ }
+ }
+}
+
+func fn3() {
+ for range time.Tick(0) { // want `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("")
+ }
+}