go/analysis/passes/ctrlflow: add test of modularity

See the Modularity section of the design doc:
https://docs.google.com/document/d/1-azPLXaLgTCKeKDNg0HVMq2ovMlD-e7n1ZHzZVzOlJk#heading=h.s7mcpao0dpqu

Change-Id: I83e6df01691964703a07a47c222101f3307a0dc6
Reviewed-on: https://go-review.googlesource.com/c/140759
Reviewed-by: Michael Matloob <matloob@golang.org>
Run-TryBot: Michael Matloob <matloob@golang.org>
This commit is contained in:
Alan Donovan 2018-10-09 10:33:47 -04:00
Родитель 8149dec50d
Коммит 157aeed469
2 изменённых файлов: 18 добавлений и 0 удалений

Просмотреть файл

@ -8,6 +8,8 @@ import (
"runtime" "runtime"
"syscall" "syscall"
"testing" "testing"
"lib"
) )
var cond bool var cond bool
@ -97,3 +99,11 @@ func spurious() { // want spurious:"noReturn"
} }
func noBody() func noBody()
func g() {
lib.CanReturn()
}
func h() { // want h:"noReturn"
lib.NoReturn()
}

8
go/analysis/passes/ctrlflow/testdata/src/lib/lib.go поставляемый Normal file
Просмотреть файл

@ -0,0 +1,8 @@
package lib
func CanReturn() {}
func NoReturn() {
for {
}
}