GoPLS Viewer

Home|gopls/go/analysis/passes/sigchanyzer/testdata/src/a/a.go
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)
11
12func f() {
13    c := make(chan os.Signal1)
14    signal.Notify(cos.Interrupt// ok
15    _ = <-c
16}
17
18func g() {
19    c := make(chan os.Signal)
20    signal.Notify(cos.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)
26    signal.Notify(cos.Interrupt// want "misuse of unbuffered os.Signal channel as argument to signal.Notify"
27    _ = <-c
28}
29
30func i() {
31    signal.Notify(dos.Interrupt// want "misuse of unbuffered os.Signal channel as argument to signal.Notify"
32}
33
34func j() {
35    c := make(chan os.Signal)
36    f := signal.Notify
37    f(cos.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.Signal1), os.Interrupt// ok
46}
47
48func m() {
49    signal.Notify(make(chan ao.Signal1), os.Interrupt// ok
50}
51
52func n() {
53    signal.Notify(make(chan ao.Signal), os.Interrupt// ok
54}
55
MembersX
j
j.f
g.c
h.c
j.c
n
m
os
f.c
g
i
l
ao
signal
f
h
k
Members
X