3 func foo(a, b int) int { return a + b } // want foo:"is pure"
4 func bar(a, b int) int {
10 func stubPointer() *int { return nil }
11 func stubInt() int { return 0 }
19 func ptr1() *int { return new(int) }
20 func ptr2() *int { var x int; return &x }
21 func lit() []int { return []int{} }
25 func load() int { _ = X; return 0 }
26 func assign(x int) int { _ = x; return 0 } // want assign:"is pure"