--- /dev/null
+package pkg
+
+import "testing"
+
+func fn1() {
+ var t *testing.T
+ go func() { // want `the goroutine calls T\.Fatal, which must be called in the same goroutine as the test`
+ t.Fatal()
+ }()
+ go fn2(t) // want `the goroutine calls T\.Fatal, which must be called in the same goroutine as the test`
+
+ fn := func() {
+ t.Fatal()
+ }
+ go fn() // want `the goroutine calls T\.Fatal, which must be called in the same goroutine as the test`
+}
+
+func fn2(t *testing.T) {
+ t.Fatal()
+}
+
+func fn3(t *testing.T) {
+ fn := func() {
+ t.Fatal()
+ }
+ fn()
+}
+
+func fn4(t *testing.T) {
+ t.Fatal()
+}
+
+func fn5(t *testing.T) {
+ func() {
+ t.Fatal()
+ }()
+}