# Test of basic functionality.
deadcode -filter= example.com
want "T.Goodbye"
want "T.Goodbye2"
want "T.Goodbye3"
!want "T.Hello"
want "unreferenced"
want "Scanf"
want "Printf"
!want "Println"
-- go.mod --
module example.com
go 1.18
-- main.go --
package main
import "fmt"
type T int
func main() {
var x T
x.Hello()
}
func (T) Hello() { fmt.Println("hello") }
func (T) Goodbye() { fmt.Println("goodbye") }
func (*T) Goodbye2() { fmt.Println("goodbye2") }
func (*A) Goodbye3() { fmt.Println("goodbye3") }
type A = T
func unreferenced() {}