package fixtures

import (
	ast "go/ast"
	"bytes"
        "crypto/md5"
	"fmt"
	_ "net/http"
	"strings"
	str "strings"
	"fixtures" // Test case for issue #534
)

const str = "" // MATCH /The name 'str' shadows an import name/

type myAst struct {
	ast *ast.GenDecl
}

type bytes struct {} // MATCH /The name 'bytes' shadows an import name/

type fmt interface {} // MATCH /The name 'fmt' shadows an import name/

func (ast myAst) foo() {} // MATCH /The name 'ast' shadows an import name/

func md5() {} // MATCH /The name 'md5' shadows an import name/

func bar(_ string) {}

func toto() {
	strings := map[string]string{} // MATCH /The name 'strings' shadows an import name/
}

func titi() {
	v := md5+bytes
	return ast
}
