package fixtures

func foo(a, b, c, d int) bool {
	if bar == true { // MATCH /omit Boolean literal in expression/

	}
	for f() || false != yes { // MATCH /omit Boolean literal in expression/

	}

	return b > c == false // MATCH /omit Boolean literal in expression/
}

// from github.com/jmespath/go-jmespath/functions.go
func jpfToNumber(arguments []interface{}) (interface{}, error) {
	arg := arguments[0]
	// code skipped
	if arg == true || // MATCH /omit Boolean literal in expression/
		arg == false { // MATCH /omit Boolean literal in expression/
		return nil, nil
	}
	return nil, errors.New("unknown type")
}

// from gopkg.in/yaml.v2/resolve.go
func resolve(tag string, in string) (rtag string, out interface{}) {
	if err == nil {
		if true || intv == int64(int(intv)) { // MATCH /Boolean expression seems to always evaluate to true/
			return yaml_INT_TAG, int(intv)
		} else {
			return yaml_INT_TAG, intv
		}
	}
}

// from github.com/miekg/dns/msg_helpers.go
func packDataDomainNames(names []string, msg []byte, off int, compression map[string]int, compress bool) (int, error) {
	var err error
	for j := 0; j < len(names); j++ {
		off, err = PackDomainName(names[j], msg, off, compression, false && compress) // MATCH /Boolean expression seems to always evaluate to false/
		if err != nil {
			return len(msg), err
		}
	}
	return off, nil
}

func isTrue(arg bool) bool {
	return arg
}

func main() {
	isTrue(true)
}