...
1# Issue 27665. Verify that "go vet" analyzes non-Go files.
2
3env GO111MODULE=off
4env GOARCH=amd64
5env GOOS=linux
6
7! go vet -asmdecl a
8stderr 'f: invalid MOVW of x'
9
10# -c=n flag shows n lines of context
11! go vet -c=2 -asmdecl a
12stderr '...invalid MOVW...'
13stderr '1 .*TEXT'
14stderr '2 MOVW'
15stderr '3 RET'
16stderr '4'
17
18# -json causes success, even with diagnostics and errors,
19# and writes to stdout.
20go vet -json -asmdecl a
21stdout '"a": {'
22stdout '"asmdecl":'
23stdout '"posn": ".*asm.s:2:1",'
24stdout '"message": ".*invalid MOVW.*"'
25
26-- a/a.go --
27package a
28
29func f(x int8)
30
31-- a/asm.s --
32TEXT ·f(SB),0,$0-1
33 MOVW x+0(FP), AX
34 RET
View as plain text