package fixtures

import "errors"

type tt int

func (t tt) m() {}

func deferrer1() {
	for {
		go func() {
			defer println()
		}()
		defer func() {}()
	}

	defer tt.m() // MATCH /be careful when deferring calls to methods without pointer receiver/

	defer func() error {
		return errors.New("error") //MATCH /return in a defer function has no effect/
	}()

	defer recover()

	recover() //MATCH /recover must be called inside a deferred function/

	defer deferrer()
}