...

Text file src/cmd/go/testdata/script/vet_asm.txt

Documentation: cmd/go/testdata/script

     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