| # Test that a directory with an .s file that has a comment that can't |
| # be parsed isn't matched as a go directory. (This was happening because |
| # non-go files with unparsable comments were being added to InvalidGoFiles |
| # leading the package matching code to think there were Go files in the |
| # directory.) |
| |
| cd bar |
| go list ./... |
| ! stdout . |
| cd .. |
| |
| [short] skip |
| |
| # Test that an unparsable .s file is completely ignored when its name |
| # has build tags that cause it to be filtered out, but produces an error |
| # when it is included |
| |
| env GOARCH=arm64 |
| env GOOS=linux |
| go build ./baz |
| |
| env GOARCH=amd64 |
| env GOOS=linux |
| ! go build ./baz |
| |
| -- go.mod -- |
| module example.com/foo |
| |
| go 1.20 |
| -- bar/bar.s -- |
| ;/ |
| -- baz/baz.go -- |
| package bar |
| -- baz/baz_amd64.s -- |
| ;/ |