GoPLS Viewer

Home|gopls/go/analysis/passes/sigchanyzer/testdata/src/a/a.go.golden
1package p
2
3import (
4    "os"
5    ao "os"
6    "os/signal"
7)
8
9var c = make(chan os.Signal)
10var d = make(chan os.Signal, 1)
11
12func f() {
13    c := make(chan os.Signal, 1)
14    signal.Notify(c, os.Interrupt) // ok
15    _ = <-c
16}
17
18func g() {
19    c := make(chan os.Signal, 1)
20    signal.Notify(c, os.Interrupt) // want "misuse of unbuffered os.Signal channel as argument to signal.Notify"
21    _ = <-c
22}
23
24func h() {
25    c := make(chan ao.Signal, 1)
26    signal.Notify(c, os.Interrupt) // want "misuse of unbuffered os.Signal channel as argument to signal.Notify"
27    _ = <-c
28}
29
30func i() {
31    signal.Notify(d, os.Interrupt) // want "misuse of unbuffered os.Signal channel as argument to signal.Notify"
32}
33
34func j() {
35    c := make(chan os.Signal, 1)
36    f := signal.Notify
37    f(c, os.Interrupt) // want "misuse of unbuffered os.Signal channel as argument to signal.Notify"
38}
39
40func k() {
41    signal.Notify(make(chan os.Signal), os.Interrupt) // ok
42}
43
44func l() {
45    signal.Notify(make(chan os.Signal, 1), os.Interrupt) // ok
46}
47
48func m() {
49    signal.Notify(make(chan ao.Signal, 1), os.Interrupt) // ok
50}
51
52func n() {
53    signal.Notify(make(chan ao.Signal), os.Interrupt) // ok
54}
55
MembersX
Members
X