package pkg

import "fmt"

func fn1() {
	var s []int
	s = append(s, 1) // MATCH /this result of append is never used/
	// MATCH:9 /this value of s is never used/
	s = append(s, 1) // MATCH /this result of append is never used/
}

func fn2() (named []int) {
	named = append(named, 1)
	return
}

func fn3() {
	s := make([]int, 0)
	// MATCH:20 /this value of s is never used/
	s = append(s, 1) // MATCH /this result of append is never used/
}

func fn4() []int {
	var s []int
	s = append(s, 1)
	return s
}

func fn5() {
	var s []int
	s = append(s, 1)
	fn6(s)
}

func fn6([]int) {}

func fn7() {
	var s []int
	fn8(&s)
	s = append(s, 1)
}

func fn8(*[]int) {}

func fn9() {
	var s []int
	s = append(s, 1)
	fmt.Println(s)
	// MATCH:50 /this value of s is never used/
	s = append(s, 1) // MATCH /this result of append is never used/
}

func fn10() {
	var s []int
	return
	s = append(s, 1)
}

func fn11() {
	var s []int
	for x := 0; x < 10; x++ {
		s = append(s, 1) // MATCH /this result of append is never used/
	}
}
