.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.1.1-0.20210319172145-bda8f5cee399 / go / analysis / passes / sigchanyzer / testdata / src / a / a.go
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.1.1-0.20210319172145-bda8f5cee399/go/analysis/passes/sigchanyzer/testdata/src/a/a.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.1.1-0.20210319172145-bda8f5cee399/go/analysis/passes/sigchanyzer/testdata/src/a/a.go
new file mode 100644 (file)
index 0000000..277bf20
--- /dev/null
@@ -0,0 +1,38 @@
+package p
+
+import (
+       "os"
+       ao "os"
+       "os/signal"
+)
+
+var c = make(chan os.Signal)
+var d = make(chan os.Signal)
+
+func f() {
+       c := make(chan os.Signal, 1)
+       signal.Notify(c, os.Interrupt) // ok
+       _ = <-c
+}
+
+func g() {
+       c := make(chan os.Signal)
+       signal.Notify(c, os.Interrupt) // want "misuse of unbuffered os.Signal channel as argument to signal.Notify"
+       _ = <-c
+}
+
+func h() {
+       c := make(chan ao.Signal)
+       signal.Notify(c, os.Interrupt) // want "misuse of unbuffered os.Signal channel as argument to signal.Notify"
+       _ = <-c
+}
+
+func i() {
+       signal.Notify(d, os.Interrupt) // want "misuse of unbuffered os.Signal channel as argument to signal.Notify"
+}
+
+func j() {
+       c := make(chan os.Signal)
+       f := signal.Notify
+       f(c, os.Interrupt) // want "misuse of unbuffered os.Signal channel as argument to signal.Notify"
+}